MongoDB (名稱來自"humongous") 是一個可擴展的高性能,開源,模式自由,面向文檔的數據庫。
MongoDB的主要目標是在鍵/值存儲方式(提供了高性能和高度伸縮性)以及傳統的RDBMS系統(豐富的功能)架起一座橋梁,集兩者的優勢于一身。
適用場景
網站數據:適合實時的插入,更新與查詢,并具備網站實時數據存儲所需的復制及高度伸縮性。
緩存:由于性能很高,也適合作為信息基礎設施的緩存層。在系統重啟之后,搭建的持久化緩存可以避免下層的數據源過載。
大尺寸、低價值的數據:使用傳統的關系數據庫存儲一些數據時可能會比較貴,在此之前,很多程序員往往會選擇傳統的文件進行存儲。
高伸縮性的場景:非常適合由數十或者數百臺服務器組成的數據庫。
用于對象及JSON數據的存儲:MongoDB的BSON數據格式非常適合文檔格式化的存儲及查詢。
應用案例
京東,中國著名電商,使用MongoDB存儲商品信息,支持比價和關注功能.
趕集網,中國著名分類信息網站,使用MongoDB記錄pv瀏覽計數
奇虎360,著名病毒軟件防護和移動應用平臺,使用MongoBD支撐的HULK平臺每天接受200億次的查詢.
百度云,使用MongoDB管理百度云盤中500億條關于文件源信息的記錄.
CERN,著名的粒子物理研究所,歐洲核子研究中心大型強子對撞機的數據使用MongoDB
紐約時報,領先的在線新聞門戶網站之一,使用MongoDB
sourceforge.net,資源網站查找,創建和發布開源軟件免費,使用MongoDB的后端存儲
不適合的場景
高度事物性的系統:例如銀行或會計系統。傳統的關系型數據庫目前還是更適用于需要大量原子性復雜事務的應用程序。
傳統的商業智能應用:針對特定問題的BI數據庫會對產生高度優化的查詢方式。對于此類應用,數據倉庫可能是更合適的選擇。
需要SQL的問題