1.mongodb的簡介html
MongoDB(http://www.mongodb.org/)是一個高性能,開源(代震軍大牛正在研究MongoDB的源碼,你們能夠去看看http://www.cnblogs.com/daizhj/),模式自由(schema-free)的文檔型數據庫,它在許多場景下可用於替代傳統的關係型數據庫或鍵/值(key-value)存儲方式。MongoDB使用C++開發,java
2.他的特性有哪些?程序員
(官方語言都是百度所得)mongodb
3.都是適合什麼場合使用的?數據庫
網站數據:MongoDB很是適合實時的插入,更新與查詢,並具有網站實時數據存儲所需的複製及高度伸縮性。 緩存:因爲性能很高,MongoDB也適合做爲信息基礎設施的緩存層。在系統重啓以後,由MongoDB搭建的持久化緩存層能夠避免下層的數據源過載。數組
大尺寸,低價值的數據:使用傳統的關係型數據庫存儲一些數據時可能會比較昂貴,在此以前,不少時候程序員每每會選擇傳統的文件進行存儲。緩存
高伸縮性的場景:MongoDB很是適合由數十或數百臺服務器組成的數據庫。MongoDB的路線圖中已經包含對MapReduce引擎的內置支持。服務器
用於對象及JSON數據的存儲:MongoDB的BSON數據格式很是適合文檔化格式的存儲及查詢。 所謂「面向集合」(Collenction-Orented),意思是數據被分組存儲在數據集中,被稱爲一個集合(Collenction)。每一個集合在數據庫中都有一個惟一的標識名,而且能夠包含無限數目的文檔。集合的概念相似關係型數據庫(RDBMS)裏的表(table),不一樣的是它不須要定義任何模式(schema)。運維
5.mongodb數據庫的優勢
快速!(固然,這和具體的應用方式有關,一般來講,它比通常的關係型數據庫快5位左右。)
很高的可擴展性 – 輕輕鬆鬆就可實現PB級的存儲(可是可能咱們並不須要PB級的存儲,10TB可能就夠了)
他有一個很好的 replication 模式 (replica sets)
有很完善的Java API
他的存儲格式是Json的,這對Java來講很是好處理,對javascirpt亦然。
運維起來很是方便,你不用專門爲它安排一個管理員。
它有一個很是活躍的社區(我提出的一個bug在20分鐘內就能獲得修復。多謝Elliot)
他的版本控制很是清楚。