传统关系型数据库更像“固定表格大厅”:
- 每张表像统一格式的纸质登记表
- 每一行都必须遵循相同栏位
- 表和表之间靠外键连接
MongoDB 更像“弹性档案仓”:
- 每份资料是一个档案袋
- 档案袋里可以有文字、数字、日期、子档案、清单
- 同一个档案柜里的档案袋,大体同类,但不必百分之百长一样
先看全景:
弹性档案仓(MongoDB)
└── 库区 Database
├── 档案柜 Collection
│ ├── 档案袋 Document
│ ├── 档案袋 Document
│ └── 档案袋 Document
└── 档案柜 Collection
├── 档案袋 Document
└── 档案袋 DocumentMongoDB 的核心不是“行列”,而是文档模型。
如果你的业务天然就是“一个对象带一组相关属性”,MongoDB 往往会很顺手。