|
一、什么是MongoDB MongoDB是一個跨平臺的,面向文檔的數(shù)據(jù)庫。是介于關系型數(shù)據(jù)庫和非關系型數(shù)據(jù)庫之間,是非關系型數(shù)據(jù)庫當中功能最豐富,最像關系型數(shù)據(jù)庫的產品。(關系型數(shù)據(jù)庫是表與表之間有一對一,一對多,多對多的關系,非關系型數(shù)據(jù)庫沒有表之間的關系) MongoDB的官網:http://www./ 二、MongoDB的特點: 對于下列的數(shù)據(jù),我們適合用MongoDB來實現(xiàn)數(shù)據(jù)的存儲 1.數(shù)據(jù)量大 2.寫入操作頻繁 3.價值較低 三、MongoDB的體系結構 MongoDB的邏輯結構是一種層次結構。主要由:文檔(document)、集合(collection)、數(shù)據(jù)庫(database)這三部分組成。 四、MongoDB數(shù)據(jù)類型 基本數(shù)據(jù)類型 null:用于表示空值或者不存在的字段,{“x”:null} 布爾型:布爾類型有兩個值true和false,{“x”:true}
數(shù)值:shell默認使用64為浮點型數(shù)值。{“x”:3.14}或{“x”:3}。對于整型值,可以使用NumberInt(4字節(jié)符號整數(shù))或NumberLong(8字節(jié)符號整數(shù)),{“x”:NumberInt(“3”)}{“x”:NumberLong(“3”)}
字符串:UTF-8字符串都可以表示為字符串類型的數(shù)據(jù),{“x”:“呵呵”}
日期:日期被存儲為自新紀元依賴經過的毫秒數(shù),不存儲時區(qū),{“x”:new Date()}
正則表達式:查詢時,使用正則表達式作為限定條件,語法與JavaScript的正則表達式相同,{“x”:/[abc]/}
數(shù)組:數(shù)據(jù)列表或數(shù)據(jù)集可以表示為數(shù)組,{“x”: [“a“,“b”,”c”]}
內嵌文檔:文檔可以嵌套其他文檔,被嵌套的文檔作為值來處理,{“x”:{“y”:3 }}
對象Id:對象id是一個12字節(jié)的字符串,是文檔的唯一標識,{“x”: objectId() }
二進制數(shù)據(jù):二進制數(shù)據(jù)是一個任意字節(jié)的字符串。它不能直接在shell中使用。如果要將非utf-字符保存到數(shù)據(jù)庫中,二進制數(shù)據(jù)是唯一的方式。
代碼:查詢和文檔中可以包括任何JavaScript代碼,{“x”:function(){/…/}}
|
|
|