MongoDB(二):数据类型

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

你可能感兴趣的:(mongodb,数据库,NoSQL)