(翻譯) MongoDB(1) 簡介

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...

相關文章
相關標籤/搜索