MongoDB的文檔相似於JSON,MongDB在保留JSON基本的鍵/值對特性的基礎上,添加了其餘一些數據類型。 正則表達式
- null
null用於表示空值或者不存在的字段
- 布爾
布爾類型有兩個值'true'和'false'
- 32位整數
shell中這個類型不可用。JavaScript僅支持64位浮點數,因此32位整數會被自動轉換。
- 64位整數
shell也不支持這個類型。shell會使用一個特殊的內嵌文檔來顯示64位整數。
- 64位浮點數
shell中的數字都是這種類型。
- 字符串
UTF-8字符串均可表示爲字符串類型的數據。
- 符號
shell不支持這種類型。shell將數據庫裏的符號類型轉換成字符串。
- 對象id
對象id是文檔的12字節的惟一ID。
- 日期
日期類型存儲的是從標準紀元開始的毫秒數。不存儲時區:
{"x": new Date()}
- 正則表達式
文檔中能夠包含正則表達式。
- 代碼
文檔中還能夠包含JavaScript代碼:
{"x": function() {/*...*/}}
- 二進制數據
二進制數據能夠由任意字節的串組成。不過shell中沒法使用。
- 最大值
BSON包括一個特殊類型,表示可能的最大值。shell中沒有這個類型。
- 最小值
BSON包括一個特殊類型,表示可能的最小值。shell中沒有這個類型。
- 未定義
文檔中也能夠使用未定義類型。
{"x": undefined}
- 數組
值的集合或者列表能夠表示成數組:
{"x": ["a", "b", "c"]}
- 內嵌文檔 文檔能夠包含別的文檔,也能夠做爲值嵌入到父文檔中: {"x": {"foo": "bar"}}