標籤:分區 部分 開發人員 提高 自動故障恢複 能力 mapr 輕鬆 建立索引
MongoDB 的設計目標是高效能、可擴充、易部署、易使用,儲存資料非常方便。其主要功能特性如下。(1)面向集合儲存,容易儲存物件類型的資料。在MongoDB 中資料被分組儲存在集合中,集合類似RDBMS 中的表,一個集合中可以儲存無限多的文檔。(2)模式自由,採用無模式結構儲存。在MongoDB 中集合中儲存的資料是無模式的文檔,採用無模式儲存資料是集合區別於RDBMS 中的表的一個重要特徵。(3)支援完全索引,可以在任意屬性上建立索引,包含內部對象。MongoDB的索引和RDBMS 的索引基本一樣,可以在指定屬性、內部對象上建立索引以提高查詢的速度。除此之外,MongoDB 還提供建立基於地理空間的索引的能力。(4)支援查詢。MongoDB 支援豐富的查詢操作,MongoDB 幾乎支援SQL中的大部分查詢。(5)強大的彙總工具。MongoDB 除了提供豐富的查詢功能外,還提供強大的彙總工具,如count、group 等,支援使用MapReduce 完成複雜的彙總任務。(6)支援複製和資料恢複。MongoDB 支援主從複製機制,可以實現資料備份、故障恢複、讀擴充等功能。而基於複本集的複製機制提供了自動故障恢複的功能,確保了叢集資料不會丟失。(7)使用高效的位元據儲存,包括大型物件(如視頻)。使用二進位格式儲存,可以儲存任何類型的資料對象。(8)自動處理分區,以支援雲端運算層次的擴充。MongoDB 支援叢集自動切分資料,對資料進行分區可以使叢集儲存更多的資料,實現更大的負載,也能保證儲存的負載平衡。(9)支援Perl、PHP、Java、C#、JavaScript、Ruby、C 和C++語言的驅動程式,MongoDB 提供了當前所有主流開發語言的資料庫驅動包,開發人員使用任何一種主流開發語言都可以輕鬆編程,實現訪問MongoDB 資料庫。(10)檔案儲存體格式為BSON(JSON 的一種擴充)。BSON 是對二進位格式的JSON 的簡稱,BSON 支援文檔和數組的嵌套。(11)可以通過網路訪問。可以通過網路遠端存取MongoDB 資料庫。 來源百度詞條
mongodb的設計特徵