(1)網站數據:MongoDB適合實時插入、更新和查詢,具備網站實時數據存儲所需的復制和高可擴展性。
(2)緩存:由於其高性能,MongoDB也適合作為信息基礎設施的緩存層。系統重啟後,MongoDB構建的持久緩存層可以避免下層數據源過載。
(3)大數據量和低值數據。
(4)高可擴展性場景:MongoDB適用於幾十臺或幾百臺服務器組成的數據庫。
(5)用於對象和JSON數據的存儲:MongoDB的BSON數據格式適合文檔化格式的存儲和查詢。
Mongodb設計特點:
(1)面向集合存儲,易於存儲對象類型的數據。在MongoDB中,數據被分組並存儲在集合中,這類似於RDBMS中的表,壹個集合中可以存儲無限數量的文檔。
(2)模式是自由的,它存儲在壹個非模態的結構中。MongoDB中集合存儲的數據是壹個無模式文檔,集合不同於RDBMS中的表的壹個重要特征是無模式存儲數據。
(3)支持全索引,可以在任何屬性上建立索引,包括內部對象。MongoDB的索引和RDBMS的索引基本相同。您可以在指定的屬性和內部對象上創建索引,以提高查詢速度。此外,MongoDB還提供了創建基於地理空間的索引的能力。
(4)支持查詢。MongoDB支持豐富的查詢操作,MongoDB幾乎支持SQL中的大多數查詢。
(5)強大的聚合工具。除了提供豐富的查詢功能,MongoDB還提供了強大的聚合工具,如count和group,支持使用MapReduce完成復雜的聚合任務。