MongoDB文档(二)

Documents

MongoDB 将数据记录存储为 BSON 文档。BSON 是JSON文档的二进制表示。BSON是一种二进制序列化格式,用于在 MongoDB 中存储文档和进行远程过程调用。

BSON 常用类型
TypeAlias
Double“double”
String“string”
Array“array”
ObjectId“objectId”
Boolean“bool”
Date“date”
32-bit integer“int”
64-bit integer“long”
Timestamp“timestamp”

文档结构

MongoDB 文档由字段和值对组成,具有以下结构:

{
   field1: value1,
   field2: value2,
   field3: value3,
   ...
   fieldN: valueN
}

字段的值可以是任何 BSON数据类型,包括其他文档、数组和文档数组。例如,以下文档包含不同类型的值

{
	_id: ObjectId("5099803df3f4948bd2f98391"),
    name: { first: "Alan", last: "Turing" },
    birth: new Date('Jun 23, 1912'),
    death: new Date('Jun 07, 1954'),
    contribs: [ "Turing machine", "Turing test", "Turingery" ],
    views : NumberLong(1250000)
}

上述字段具有以下数据类型:

_id: ObjectId。

name: 嵌入式文档 first、last

birth :Date类型。

contribs :字符串数组。

views :NumberLong类型。

点符号

MongoDB 使用点符号来访问数组中的元素和嵌入式文档的字段。

数组

如下数组:

{
   ...
   contribs: [ "Turing machine", "Turing test", "Turingery" ],
   ...
}

要获取数组contribs中的第三个元素,需要将数组名称与点 ( .) 和索引位置连接起来,并用引号引起来:即 “contribs.2”。

嵌入式文档

如下文档:

{
   ...
   name: { first: "Alan", last: "Turing" },
   contact: { phone: { type: "cell", number: "111-222-3333" } },
   ...
}

要获取字段name 中last,请使用点符号并且用双引号引起来"name.last"。

文档大小限制

BSON 文档大小不要超过16M。如果要存储大文档可以使用MongoDB 提供的 GridFS API

文档字段顺序

与 JavaScript 对象不同,BSON 文档中的字段是有序的。
比较文档时,字段顺序很重要。例如,在将文档中字段a和b查询进行比较时:
{a: 1, b: 1}等于{a: 1, b: 1}
{a: 1, b: 1}不等于{b: 1, a: 1}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值