MongoDB是一个高性能、高可用的、自动伸缩的开源的文档型数据库。MongoDB数据库把文档存在集合(collection)中。集合中的文档它们不须要相同的schema,每一个文档均可以有不一样的schema。 这使得MongoDB比传统的RDBMS更灵活,由于你不用为预先定义schema而操心。 数据库
如图所示:
编程
在MongoDB中一条记录就是一个document,是由 field 和值这样的键值对组成的数据结构。MongoDB的document相似于一个JSON对象,document中的 field 的值也能够包括其余的document ,数组和 document的数组。下图就是一个document的样例:数组
使用 document 的优势:服务器
MongoDB提供高性能的数据持久化。特别是:数据结构
MongoDB提供丰富的查询语言支持CRUD的读写操做,而且还支持:负载均衡
MongoDB的复制机制又称 replica set (副本集),提供:框架
一个副本集是一组MongoDB服务器,它们维护相同的数据集,提供冗余和增长数据可用性。编程语言
MongoDB提供了水平的可伸缩性做为其核心功能的一部分:性能
MongoDB支持如下存储引擎:spa
此外,MongoDB还提供了可插入的存储引擎API,容许第三方为MongoDB开发存储引擎。