MongoDB的文檔類似于JSON,MongDB在保留JSON基本的鍵/值對特性的基礎(chǔ)上,添加了其他一些數(shù)據(jù)類型。
- null
null用于表示空值或者不存在的字段 - 布爾
布爾類型有兩個值'true'和'false' - 32位整數(shù)
shell中這個類型不可用。JavaScript僅支持64位浮點數(shù),所以32位整數(shù)會被自動轉(zhuǎn)換。 - 64位整數(shù)
shell也不支持這個類型。shell會使用一個特殊的內(nèi)嵌文檔來顯示64位整數(shù)。 - 64位浮點數(shù)
shell中的數(shù)字都是這種類型。 - 字符串
UTF-8字符串都可表示為字符串類型的數(shù)據(jù)。 - 符號
shell不支持這種類型。shell將數(shù)據(jù)庫里的符號類型轉(zhuǎn)換成字符串。 - 對象id
對象id是文檔的12字節(jié)的唯一ID。 - 日期
日期類型存儲的是從標準紀元開始的毫秒數(shù)。不存儲時區(qū):
{"x": new Date()} - 正則表達式
文檔中可以包含正則表達式。 - 代碼
文檔中還可以包含JavaScript代碼:
{"x": function() {/*...*/}} - 二進制數(shù)據(jù)
二進制數(shù)據(jù)可以由任意字節(jié)的串組成。不過shell中無法使用。 - 最大值
BSON包括一個特殊類型,表示可能的最大值。shell中沒有這個類型。 - 最小值
BSON包括一個特殊類型,表示可能的最小值。shell中沒有這個類型。 - 未定義
文檔中也可以使用未定義類型。
{"x": undefined} - 數(shù)組
值的集合或者列表可以表示成數(shù)組:
{"x": ["a", "b", "c"]} - 內(nèi)嵌文檔
文檔可以包含別的文檔,也可以作為值嵌入到父文檔中:
{"x": {"foo": "bar"}}
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。