MongoDB 以 JSON 式文档模型与灵活的表结构著称,写操作快、横向扩展容易,是内容、物联网、实时数据分析的热门选择。本讲梳理它的核心特性、适用场景与常见误区,帮你判断何时该用它。
业务字段频繁变化,关系库要 ALTER TABLE、写迁移脚本,上线窗口被卡。
评论、标签、日志等天然嵌套的数据,关系模型拆表 + JOIN,又慢又绕。
单机容量见顶,关系库分库分表复杂,水平扩展成本高、周期长。
数据以 BSON 文档存储,结构灵活,嵌套表达更贴近真实业务。
内存映射 + 无锁设计,写入吞吐与并发表现优秀。
聚合管道、地理空间、文本搜索,查询能力丰富。
副本集自动故障转移,主从数据一致,生产级可靠。
数据按片键分布到多节点,水平扩展简单,容量无上限。
复合索引、TTL 索引、部分索引,为多样查询建模。
| 维度 | MongoDB | MySQL |
|---|---|---|
| 数据模型 | 文档、嵌套灵活 | 表格、结构化强约束 |
| 事务 | 多文档事务(4.0+) | 成熟强事务 |
| 水平扩展 | 自动分片简单 | 分库分表复杂 |
| 适用 | 内容/日志/灵活结构 | 账务/强一致业务 |
文章、评论、标签等嵌套结构,文档模型天然契合。
用户资料字段多变、个性化标签,灵活 schema 友好。
海量设备时序数据、高频写入,Mongo 写入性能与扩展性强。
聚合管道做实时统计,配合缓存与报表场景。