MongoDB简介
MongoDB 是由字段和值对组成数据结构的文档(类似JSON对象)型数据库。
使用文档的优点:
- Document 对应着许多编程语言中的原始数据类型
- 使用嵌入式的文档和数组,减少了对昂贵连接的需求
- 动态模式支持
MongoDB 的主要功能
1. 高性能
- 使用嵌入式的数据模型,减少了数据库系统上的IO活动
- 来自嵌入式文档和数组的索引查询会更快
2. 丰富的查询语句
- 支持丰富的 Aggregate Pipeline
- 支持文本搜索和位置查询
- SQL 到 Aggregate 基本上一一对应
3. 高可用性
- 自动故障转移
- 数据冗余
4. 水平可伸缩性
- 支持计算机集群上使用分片,分布数据
- 3.4版本之后,支持根据分片键(shard key)创建数据存储空间。
5. 支持多种存储引擎
- WiredTiger 存储引擎
- 内存引擎