1. 程式人生 > >mongodb的設計特征

mongodb的設計特征

支持 javascrip 來源 對象類型 script 通過 集群 當前 工具

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的設計特征