定義
MongoDB 是一個基于分布式文件存儲的數據庫。由 C++語言編寫。旨在為 WEB應用提供可擴展的高性能數據存儲解決方案。
MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。
資料
功能支持
視圖
高性能
MongoDB提供高性能的數據持久性。特別是,
- 對嵌入式數據模型的支持減少了數據庫系統上的I / O活動。
- 索引支持更快的查詢,并且可以包括來自嵌入式文檔和數組的鍵。
豐富的查詢語言
MongoDB支持豐富的查詢語言,以支持讀寫操作(CRUD)以及:
也可以看看
高可用性
MongoDB的復制工具(稱為副本集)提供:
- 自動故障轉移
- 數據冗余。
甲副本集是一組保持相同的數據集,從而提供冗余和提高數據可用性的MongoDB服務器。
水平可伸縮性
MongoDB提供水平可伸縮性作為其核心 功能的一部分:
- 分片在一組計算機集群分布數據。
- 從3.4開始,MongoDB支持基于shard鍵創建數據區域。在平衡的集群中,MongoDB僅將區域覆蓋的讀寫定向到區域內的那些分片。有關 更多信息,請參見區域手冊頁。
支持多種存儲引擎
MongoDB支持多個存儲引擎:
- WiredTiger存儲引擎(包括對靜態加密的支持 )
- 內存中存儲引擎。
此外,MongoDB提供可插拔的存儲引擎API,允許第三方為MongoDB開發存儲引擎。