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"}}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。