mongodb的設計特徵

chenfeng發表於2016-06-08
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 資料庫。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2117587/,如需轉載,請註明出處,否則將追究法律責任。

相關文章