原文地址
MongoDB 是一个提供高性能,高效率,以及自动扩展的开源文档数据库。
文档数据库
MongoDB 中的记录是文档,它是由键值对组成的数据结构。MongoDB 文档类似于 JSON 对象。字段的值可以包含其它文档,数组,以及文档数组。
使用文档的优势是:
文档(即对象)在许多编程语言中相当于本地数据类型
嵌入式文档和数组减少昂贵的连接需要
动态模式支持流畅的多态性。
主要特征
高性能
MongoDB 提供高性能的数据持久性。尤其:
支持嵌入式数据模式减少数据库系统的 I/O 活动
索引支持更快的查询并能包括从内嵌文档和数组的查询
富查询语言
MongoDB 也支持富查询语言来支持 :
高效率
MongoDB 的复制功能,叫做 ,提供:
自动故障转移
数据冗余
replica set 是一组维护相同数据集的 MongoDB 服务器,提供冗余和增加数据的效率。
横向扩展
MongoDB 提供横向扩展作为核心功能的一部分:
MongoDB 3.4 支持基于 创建数据 。在负载均衡的集群中,MongoDB 在 zone 中直接读取并只覆写到那些碎片。查阅 手册页获取更多信息。
支持多存储引擎
此外,MongoDB 提供允许第三方开发 MongoDB 存储引擎的可插拔存储引擎 API。