由键值对组队(字段名:值)
{
field1: value1,
field2: value2,
field3: value3,
…
fieldN: valueN
}
字段的值可以是任何 BSON 数据类型,比如:其他文档、数组、文档数组
var mydoc = {
_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、``death
: Date 类型的值contribs:字符串数组
views:NumberLong 类型的值
首先必须是字符串,除此之外还有以下限制
不过,从 MongoDB 3.6 开始,允许存储包含 . 和 $ 符号的字段
跟访问 python 的字典一样,都是 .
"
假设有一个文档,想取 contribs 字段的第三个值
{
…
contribs: [ "Turing machine", "Turing test", "Turingery" ],
…
}
contribs.2
更多查询数组字段的方法后面展开详解
"
{
…
name: { first: "Alan", last: "Turing" },
contact: { phone: { type: "cell", number: "111-222-3333" } },
…
}
name.last
contact.phone.type
更多嵌套查询的方法后面展开详解
对索引字段的最大长度有限制(后面更新文章再更新这里)
默认情况下,MongoDB 在写操作后保留文档字段的顺序,但以下情况除外
手机扫一扫
移动阅读更方便
你可能感兴趣的文章