Appearance
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。