版本修改曆史
版本
修改内容
修改人
日期
1.0
建立文檔
李樂
2010-6-30
第一章 MongoDb概述
集文檔資料庫,鍵值對存儲和關系型資料庫的優點于一身.
MongoDB (名稱來自"humongous") 是一個可擴充的,高性能,開源,模式自由,面向文檔的資料庫.使用C++編寫,MongoDB特點:
? 面向文檔存儲(類JSON資料模式簡單而強大)
? 動态查詢
? 全索引支援,擴充到内部對象和内嵌數組
? 查詢記錄分析
? 快速,就地更新
? 高效存儲二進制大對象 (比如照片和視訊)
? 複制和故障切換支援
? Auto-Sharding自動分片支援雲級擴充性
? MapReduce 支援複雜聚合
? 商業支援,教育訓練和咨詢
MongoDB 在鍵值存儲(快速并有高擴充性) 和傳統 RDBMS 系統(提供結構化模式和強大的查詢)之間建立了一個橋梁.
自然,MongoDB的使用也會有一些限制,例如它不适合:
? 高度事務性的系統:例如銀行或會計系統。傳統的關系型資料庫目前還是更适用于需要大量原子性複雜事務的應用程式。
? 傳統的商業智能應用:針對特定問題的BI資料庫會對産生高度優化的查詢方式。對于此類應用,資料倉庫可能是更合适的選擇。
? 需要SQL的問題
MongoDB支援OS X、Linux及Windows等作業系統,并提供了Python,PHP,Ruby,Java及C++語言的驅動程式,社群中也提供了對Erlang及.NET等平台的驅動程式。
MongoDB 運作概述
MongoDB 是一個伺服器程序可以運作在 Linux, Windows 和OS X等作業系統. 支援 32 和 64位模式,我們推薦使用64位模式,因為在32位模式下Mongo的資料庫大小有2GB的限制.
MongoDB 功能
對于開發人員, MongoDB 驅動提供了豐富的操作:
? 查詢:基于查詢對象或者類SQL語句搜尋文檔. 查詢結果可以排序,進行傳回大小限制,可以跳過部分結果集,也可以傳回文檔的一部分.
? 插入和更新 : 插入新文檔,更新已有文檔.
? 索引管理 : 對文檔的一個或者多個鍵(包括子結構)建立索引,删除索引等等
? 常用指令: 所有MongoDB 操作都可以通過socket傳輸的DB指令來執行.
本文轉自jooben 51CTO部落格,原文連結:http://blog.51cto.com/jooben/342400