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"}}