MongoDB 入门-In Progress

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/

你可能感兴趣的:(MongoDB 入门-In Progress)