MongoDB
MongoDB
todo here 未完成,挖坑
介绍
MongoDB是一个基于文档的通用分布式数据库,专为现代应用程序开发人员和云时代而构建。
mongoDB 是一种文档性的数据库。先解释一下文档的数据库,即可以存放xml、json、bson类型系那个的数据。
mongoDB 存放json格式数据。
适合场景:事件记录、内容管理或者博客平台,比如评论系统。
安装
下载 ww.mongodb.com/download-center#community
安装,下一步安装法
加入环境变量
启动服务,在cmd下 mongod
进入交互环境,在cmd下 mongo
可视化管理工具 NoSQLBooster for MongoDB
增删改查
- 创建数据库,
use test, 如果使用不存在的数据库就会直接创建 - 插入一条数,
db.test.insert({"name":"233",age:23}) - 查询,
db.test.find(),db.test.findOne({"name":"233"}) - 更新,
db.test.update({"name":"233"},{$set:{"age":18}}),updateOne,updateOne - 删除,
db.test.remove({}),不写条件将删除所有数据,清空Collection
数据类型
Object ID :Documents 自生成的 _id
String: 字符串,必须是utf-8
Boolean:布尔值,true 或者false (Python中 True False 首字母大写)
Integer:整数 (Int32 Int64 ,一般我们用Int32)
Double:浮点数 (没有float类型,所有小数都是Double)
Arrays:数组或者列表,多个值存储到一个键 (相当于python中的 list)
Object:用于嵌入文档,即一个值为一个文档(相当于python中的字典)
Null:空数据类型 , 一个特殊的概念,None Null
Timestamp:时间戳
Date:存储当前日期或时间unix时间格式
Object ID
每个文档都有一个属性,为_id保证文档的唯一性;
可以自己去设置_id插入文档
如果自己没设置,mongoDB为每个文档提供一个独特的_id ,是一个12字节十六进制数
前4个字节为当前时间戳
接下来的3个字节为机器ID
接下来2个字节为mongo的服务进程ID
最后3个是简单的增量值

浙公网安备 33010602011771号