MongoDB 是一個提供了高性能、高可用、自動擴展的開源的文檔數據庫。mongodb
在MongoDB中,一條紀錄就是一個文檔,它是由字段和值對組成的數據結構。MongoDB的文檔相似於 JSON 對象。字段值能夠包含其餘文檔、數組、和文檔數組。
使用文檔的優點是:數據庫
文檔(例如對象)對應許多編程語言的默認數據類型。編程
嵌入文檔和數組減小了昂貴的 join 操做的需求。segmentfault
動態模式支持流暢多態性。數組
MongoDB中提供高性能的數據持久化。 尤爲是:服務器
在數據庫系統中,對於嵌入式數據模型的支持減小了 I/O 活動。數據結構
索引支持更快的查詢,能夠從內嵌文檔和數組中包含Key。編程語言
MongoDB支持豐富的查詢語言,支持讀寫操做(CURD),例如:性能
數據聚合spa
文本檢索和地理空間查詢
MongoDB 的複製功能,被成爲副本集。它提供:
自動故障轉移
數據冗餘
副本集是一組MongoDB服務器,保持相同的數據集,提供冗餘和提升數據可用性的。
MongoDB提供水平可伸縮性的核心功能:
分片將數據分佈到集羣的機器
標記清楚分片容許數據引導到特定的分片,如考慮地理分佈的碎片
MongoDB支持多個存儲引擎,如:
WiredTiger存儲引擎
MMAPv1存儲引擎
此外,MongoDB提供可插拔存儲引擎API,容許第三方制定MongoDB的存儲引擎。
下一章:https://segmentfault.com/a/11...
本文來源:https://docs.mongodb.com/manu...