MongoDB
MongoDB 是最流行的文档型数据库。它以 BSON 文档为存储单位,schema 灵活、水平扩展友好,适合半结构化数据、内容管理、日志与快速迭代的业务。
内容导航
文档模型
MongoDB 把相关数据以嵌套文档或数组的方式放在一起,减少连接:
建模的核心问题是「嵌入还是引用」:
Tip
建模口诀:「什么总是一起访问,就存一起」。同时注意 16MB 的文档上限——无界增长的数组(如日志、消息)应改为独立集合,否则文档会持续膨胀直至写入失败。
与关系型的取舍
Warning
「schema-less」是营销话术。灵活 schema 意味着应用层必须承担校验责任,建议使用 JSON Schema 校验器($jsonSchema)或应用侧模型约束,否则字段会失控。