VS
| mysql | mongo | |
|---|---|---|
| 并發(fā)量 | 1.2k-1.5k | 15k 10倍 |
| 存儲(chǔ) | ||
| 可靠性 | 可靠 | 不可靠 |
| 數(shù)據(jù)結(jié)構(gòu) | table | bson |
| 應(yīng)用 | ||
| 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會(huì)在容器內(nèi)啟動(dòng)27017端口
1.2. 進(jìn)入mongo數(shù)據(jù)庫后操作數(shù)據(jù)庫
選擇和創(chuàng)建數(shù)據(jù)庫
use [數(shù)據(jù)庫名稱]
2. CRUD
2.1 insert 操作
- 語法:
db.collection.insertOne()
db.collection.insertMany()
db.collection.insert()
-- note:如果該集合當(dāng)前不存在,則插入操作將創(chuàng)建該集合 - 例子:
db.stu.insertOne({name:'XiaoMing', age:10})
db.stu.insertMany([{name:'XiaoMing', age:10},{name:'XiaoMing', age:10}])
2.2、 查詢
2.2.1 查詢和投影運(yùn)算符
ref: https://docs.mongodb.com/v5.0/reference/operator/query/
3.、游標(biāo)
4.、原子性
- MongoDB中的所有寫操作都是單個(gè)文檔級(jí)別的原子操作
5、全表掃描與索引
Reference:
https://docs.mongoing.com/
https://docs.mongodb.com/v5.0/core/write-operations-atomicity/