MongoDB简介
MongoDB是一种开源的NoSQL数据库,以其灵活的文档模型、水平扩展能力和高性能而闻名。以下是MongoDB的全面介绍。
一、核心特性
1. 文档型数据库
- JSON-like文档存储:使用BSON(Binary JSON)格式存储数据
- 动态模式:每个文档可以有不同的结构
- 嵌套数据:支持内嵌文档和数组
2. 水平扩展能力
- 分片(Sharding):自动将数据分布到多个服务器
- 副本集(Replica Sets):提供高可用性和数据冗余
- 无共享架构:每个节点独立运行
3. 高性能
- 内存映射存储引擎:WiredTiger(默认)和MMAPv1
- 索引优化:支持多种索引类型
- 读写分离:通过副本集实现
4. 灵活查询
- 丰富的查询语法:支持条件查询