mongodb的設計特徵
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 資料庫。
(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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB - 模式設計MongoDB模式
- 弱爆程式設計師的特徵值程式設計師特徵
- 程式設計師10個糟糕的特徵[轉]程式設計師特徵
- MongoDB - 資料模型的設計模式MongoDB模型設計模式
- MongoDB規模化的設計模式MongoDB設計模式
- MongoDB設計方法及技巧MongoDB
- 高效程式設計師的特徵:聰明 懶惰程式設計師特徵
- 高效程式設計師的特徵:聰明,懶惰程式設計師特徵
- MongoDB資料庫的設計規範MongoDB資料庫
- 影像特徵計算——紋理特徵特徵
- Mongodb架構設計淺談MongoDB架構
- 一名好程式設計師的15個特徵程式設計師特徵
- VB.NET中的物件導向程式設計特徵 (轉)物件程式設計特徵
- MongoDB實戰系列之六:mongodb的高可用叢集設計實戰薦MongoDB
- 雲端計算的定義、特徵特徵
- 機器學習處理流程、特徵工程,模型設計例項機器學習特徵工程模型
- 分析遊戲設計各個階段的人格特徵遊戲設計特徵
- 一名好程式設計師具備的15個特徵程式設計師特徵
- MongoDB實現問卷/考試設計MongoDB
- MySQL和MongoDB設計例項對比MySqlMongoDB
- 高階程式設計師的七大特徵,你有幾條?程式設計師特徵
- MongoDB 提升效能的18原則(開發設計階段)MongoDB
- restapi(3)- MongoDBEngine : MongoDB Scala程式設計工具庫RESTAPIMongoDB程式設計
- MySQL與MongoDB設計例項對比QYMySqlMongoDB
- 優秀的程式設計師都有的十條特徵,你中了幾條?程式設計師特徵
- 優秀程式設計師的七大特徵,你具備幾條?程式設計師特徵
- 從遊戲設計機制以及玩家心理特徵談網際網路產品設計理念遊戲設計特徵
- 如何在MongoDB設計儲存你的資料(JSON化)?MongoDBJSON
- Mongodb預設日誌的清理!MongoDB
- 好程式設計師分享Java面試題:物件導向的四個基本特徵程式設計師Java面試題物件特徵
- 矩陣的特徵值和特徵向量矩陣特徵
- 知道了這些 MongoDB設計技巧,提升效率50%MongoDB
- MySQL Cluster 與 MongoDB 複製群集分片設計及原理MySqlMongoDB
- 機器學習的靜態特徵和動態特徵機器學習特徵
- 特徵融合與特徵互動的區別特徵
- MongoDB 超時設定MongoDB
- mongodb分組統計MongoDB
- xgboost 特徵重要性計算特徵