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開發存儲引擎。