mongoDB(2)——介紹

 1、簡介正則表達式

      mongoDB是一個開源的,基於分佈式的,面向文檔存儲的非關係型數據庫。是非關係型數據庫當中功能最豐富、最像關係數據庫的。數據庫

      mongoDB由C++編寫,其名字來源於"humongous"這個單詞,其宗旨在於處理大量數據。編程

      mongoDB能夠運行在Windows、unix、OSX、Solaris系統上,支持32位和64位應用,提供多種編程語言的驅動程序。json

      mongoDB支持的數據結構很是鬆散,是相似json的BSON格式,經過鍵值對的形式存儲數據,能夠存儲複雜的數據類型。數組

      mongoDB支持的數據類型有:null、boolean、String、objectId、32位整數、64位整數、64位浮點數、日期、正則表達式、js代碼、二進制數據、數組、內嵌文檔、最大值、最小值、未定義類型。緩存

      其中,內嵌文檔我理解的並非.doc.txt等文件,這裏所指的文檔是mongoDB的一個存儲單元(至關於關係型數據當中的記錄),在mongoDB中的表現形式爲{key1:value1,key2:value2},而內嵌文檔則是這樣的形式{key1:value1,key2:{key2.1:value2.1,key2.2:value2.2}}。服務器

      mongoDB最大的特色是他支持的查詢語言很是強大,其語法有點相似於面向對象的查詢語言,幾乎能夠實現相似關係數據庫單表查詢的絕大部分功能,並且還支持對數據創建索引。數據結構

      2、mongoDB的特性:編程語言

       1. 面向集合存儲。數據被分組到若干集合,每一個集合能夠包含無限個文檔,能夠將集合想象成RDBMS的表,區別是集合不須要進行模式定義。分佈式

       2. 模式自由。集合中沒有行和列的概念,每一個文檔能夠有不一樣的key,key的值不要求一致的數據類型。

       3. 支持動態查詢。mongoDB支持豐富的查詢表達式,查詢指令使用json形式表達式。

       4. 完整的索引支持。mongoDB的查詢優化器會分析查詢表達式,並生成一個高效的查詢計劃。

       5. 高效的數據存儲,支持二進制數據及大型對象(圖片、視頻等)。

       6. 支持複製和故障恢復。

       7. 自動分片以支持雲級別的伸縮性,支持水平的數據庫集羣,可動態添加額外的服務器。

     3、 mongoDB的適用場景:

       1.  適合做爲信息基礎設施的持久化緩存層

        2. 適合實時的插入、更新與查詢,並具有應用程序實時數據存儲所需的複製及高度伸縮性

        3. 適合文檔化格式的存儲及查詢

        4. 適合由數十或數百臺服務器組成的數據庫

      4、mongoDB不適用場景:

         1. 要求高度事務性的系統。例如對於銀行或會計等須要大量原子性復瑣事物的應用程序來講,仍是須要關係型數據庫的。

         2. 傳統的商業智能應用

         3. 複雜的表級聯查詢

相關文章
相關標籤/搜索