VS
mysql | mongo | |
---|---|---|
并发量 | 1.2k-1.5k | 15k 10倍 |
存储 | ||
可靠性 | 可靠 | 不可靠 |
数据结构 | table | bson |
应用 | ||
db.table.row | db.collection.document |
1.安装
1.1
docker pull mongo //从官方docker上面拉取镜像
docker run --name my-mongo -d mongo:tag
docker exec -it my-mongo mongo admin //以管理员身份登陆cli
MongoDB会在容器内启动27017端口
1.2. 进入mongo数据库后操作数据库
选择和创建数据库
use [数据库名称]
2. CRUD
2.1 insert 操作
- 语法:
db.collection.insertOne()
db.collection.insertMany()
db.collection.insert()
-- note:如果该集合当前不存在,则插入操作将创建该集合 - 例子:
db.stu.insertOne({name:'XiaoMing', age:10})
db.stu.insertMany([{name:'XiaoMing', age:10},{name:'XiaoMing', age:10}])
2.2、 查询
2.2.1 查询和投影运算符
ref: https://docs.mongodb.com/v5.0/reference/operator/query/
3.、游标
4.、原子性
- MongoDB中的所有写操作都是单个文档级别的原子操作
5、全表扫描与索引
Reference:
https://docs.mongoing.com/
https://docs.mongodb.com/v5.0/core/write-operations-atomicity/
网友评论