Skip to content

MongoDB 简介

什么是 MongoDB?

MongoDB 是一个基于文档的 NoSQL 数据库,由 C++ 编写,数据以 BSON(类似 JSON 的二进制格式)存储。MongoDB 提供高性能、高可用、易扩展的存储方案,支持复制集、分片与丰富的查询与聚合能力。

主要特性

  • 文档模型:数据以文档为单位,字段可嵌套、可数组,无需固定表结构。
  • 富查询:支持条件、投影、排序、分页、聚合管道等。
  • 索引:支持单键、复合、多键、文本、地理等索引类型。
  • 复制集(Replica Set):多副本、自动故障转移,保证高可用。
  • 分片(Sharding):水平切分数据,支持海量数据与高并发。
  • 驱动丰富:官方提供 Java、Node.js、PHP、Python 等驱动。

基本概念对照

关系型数据库MongoDB
数据库 Database数据库 Database
表 Table集合 Collection
行 Row文档 Document
列 Column字段 Field

适用场景

  • 内容管理、用户画像、日志与事件存储
  • 需要灵活 schema、快速迭代的业务
  • 高读写、需要水平扩展的系统

下一节介绍 Windows 下安装 MongoDB