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"}}
相关文章
相关标签/搜索