學習Mongodb(一)

圖片摘錄自陳彥銘出品2012.5的《10天掌握MongDB》程序員

MongoDB的特色
--->面向集合存儲,易於存儲對象類型的數據
--->模式自由
--->支持動態查詢
--->支持徹底索引,包含內部對象
--->支持查詢
--->支持複製和故障恢復
--->使用高效的二進制數據存儲,包括大型對象(如視頻等)
--->自動處理碎片,以支持雲計算層次的擴展性
--->支持 Python,PHP,Ruby,Java,C,C#,Javascript,Perl 及 C++語言的驅動程序,社區中也提供了對 Erlang 及.NET 等平臺的驅動程序
--->文件存儲格式爲 BSON(一種 JSON 的擴展)
--->可經過網絡訪問

MongoDB的功能
---->面向集合的存儲:適合存儲對象及 JSON 形式的數據
---->動態查詢:MongoDB 支持豐富的查詢表達式。查詢指令使用 JSON 形式的標記,可輕易
查詢文檔中內嵌的對象及數組
---->完整的索引支持:包括文檔內嵌對象及數組。MongoDB 的查詢優化器會分析查詢表達
式,並生成一個高效的查詢計劃
---->查詢監視:MongoDB 包含一系列監視工具用於分析數據庫操做的性能
---->複製及自動故障轉移:MongoDB 數據庫支持服務器之間的數據複製,支持主-從模式及服務器之間的相互複製。複製的主要目標是提供冗餘及自動故障轉移
---->高效的傳統存儲方式:支持二進制數據及大型對象(如照片或圖片)
---->自動分片以支持雲級別的伸縮性:自動分片功能支持水平的數據庫集羣,可動態添加額外的機器

MongoDB的適用場合
--->網站數據:MongoDB 很是適合實時的插入,更新與查詢,並具有網站實時數據存儲所需的複製及高度伸縮性
--->緩存:因爲性能很高,MongoDB 也適合做爲信息基礎設施的緩存層。在系統重啓以後,由 MongoDB 搭建的持久化緩存層能夠避免下層的數據源過載
--->大尺寸,低價值的數據:使用傳統的關係型數據庫存儲一些數據時可能會比較昂貴,在此以前,不少時候程序員每每會選擇傳統的文件進行存儲
--->高伸縮性的場景:MongoDB 很是適合由數十或數百臺服務器組成的數據庫。MongoDB的路線圖中已經包含對 MapReduce 引擎的內置支持
--->用於對象及 JSON 數據的存儲:MongoDB 的 BSON 數據格式很是適合文檔化格式的存儲及查詢

正則表達式

MongoDB簡介
        ---->Mongo DB 是目前在IT行業很是流行的一種非關係型數據庫(NoSql),其靈活的數據存儲方式備受當前IT從業人員的青睞。
        ---->Mongo DB很好的實現了面向對象的思想(OO思想),在Mongo DB中 每一條記錄都是一個Document對象。Mongo DB最大的優點在於全部的數據持久操做都無需開發人員手動編寫SQL語句,直接調用方法就能夠輕鬆的實現CRUD操做。數據庫

MogoDB的數據結構數組

MogoDB的數據類型緩存

Mongodb基本數據類型服務器

 

Mongodb數組網絡

 

Mongodb數據嵌套數據結構

Mongodb的objectid工具

Mongodb的修改器性能

Mongodb的其餘

Mongodb認識find

Mongodb查詢條件操做符


Mongdb的正則表達式應用

相關文章
相關標籤/搜索