MongoDB中文手册:https://www.mongodb.org.cn/manual/
1、SQL与MongoDB术语对照
| SQL术语 | MongoDB术语 |
| database | database |
| table | collection(集合) |
| row | document(文档,如json) |
| column | field(字段或域) |
| index | index |
| table joins(关联) | $lookup(关联查询是弱项) |
| primary key | primary key |
| aggregation(聚合,聚合查询) | aggregation pipeline(聚合管道) |
| transactions(事物) | multi-document transactions(多文档事物,功能较弱) |
2、MongoDB历史特性
| 版本 | 关键特性 |
| 2.X | index、writeConcern、readPreference |
| 3.0 | Pluggable Storage Engine、Wriredtiger、impoved mmapv1 |
| 3.2 | Raft协议、文档校验、部分索引、inMemory/$lookup |
| 3.4 | 并行复制、sharding迁移改进、collation、$facet、$graghLookup |
| 3.6 | 安全、并行性能、$lookup、Online维护(在线oplog维护、在线添加认证) |
| 4.0 | 跨文档事务Transaction |
3、MongoDB数据体系架构

mongodb分片集群架构

mongodb主从架构

4、MongoDB常用命令
- 帮助>help
- 显示所有数据库> show dbs
- 切换数据库> use medb
- 保存数据> db.users.save({"name":"lingluan"})
- 插入数据> dbusers.insert({"name":"lingluan"})
- 删除当前数据库> db.dropDatabase()
- 创建集合> db.createCollection("mytestcollection")
- 删除集合> db.collection.drop()
- 查找文档> db.users.find()
- 删除文档> db.users.remove({'title':'whoami'})
- 创建索引 > db.orders.ensureIndex({"title":1})