
MongoDB 是 2009 年推出的文档型数据库,数据以 BSON 文档形式存储,字段结构可以随写入变化,不需要预先建表,适合迭代频繁、结构不固定的业务数据。
它支持二级索引、聚合管道、地理位置查询与副本集自动故障转移,较新版本加入了多文档事务能力,可以跨文档保证一致性;官方提供 Atlas 托管服务,也支持在本地与容器环境自建集群。
适合内容管理、日志与埋点、商品目录、物联网设备数据等半结构化场景,也常被初创团队用作早期快速验证的主库;配合官方驱动与 ODM 框架,Node.js 与 Python 项目的接入成本较低。
与 MySQL 等关系型数据库相比,MongoDB 的横向扩展与结构灵活性更好,但多表关联要靠聚合或应用层拼接,复杂报表类查询不如 SQL 直观;事务与锁的开销也需要在设计中权衡。
使用提示:索引建得过多会拖慢写入速度,上线前用 explain 查看执行计划;分片键一旦选错,后续调整成本很高,应在数据量增长前完成规划。官方文档区分社区版与 Atlas 的功能边界,查阅时注意版本号,部分聚合阶段只在新版本中提供。