mongoDB-document

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongoDB-document相关的知识,希望对你有一定的参考价值。

参考技术A MongoDB 将数据记录存储为 BSON类型的 文档(document)。 BSON 是一种二进制数据类型,是json 的一种扩展, bson 支持了更多的数据类型。 下图就是一个document(文档) 示例:

document 的数据结构如下所示:由若干个字段-值对组成,其中字段的值可以是任何 BSON 数据类型 ,包括嵌入式数据结构如 其他文档、数组和文档数组等。

如下申明了一个mydoc 的文档,

字段(field)的命名都是由字符串组成
字段名称有以下几条限制:

对于不同的字段类型的存储操作,字段名称验证规则并不相同。下面总结了不同的插入和更新操作如何处理以美元 ($) 为前缀的字段名称

修改非 $ 前缀的字段

修改非 $ 前缀的最外层字段,通过 literal 实现

使用管道创建一个名为spring2022的新集合,更新 $ 为前缀的 $term 字段

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

要通过从零开始的索引位置指定或访问数组的元素,请将数组名称与点 (.) 和从零开始的索引位置连接起来,并用引号引起来

示例:

要使用点表示法指定或访问嵌入文档的字段,请将嵌入文档名称与点 (.) 和字段名称连接起来,并用引号引起来

示例:

BSON 文档的最大大小为 16 兆字节
最大文档大小有助于确保单个文档不会使用过多的 RAM,或者在传输期间不会使用过多的带宽。为了存储大于最大大小的文档,MongoDB 提供了 GridFS API。

与 JavaScript 对象不同,BSON 文档中的字段是有序的

查询操作时字段顺序:

写操作时字段顺序
对于写入操作,MongoDB 保留文档字段的顺序,但以下情况除外:

在 MongoDB 中,存储在集合中的每个文档都需要一个唯一的 _id 字段作为主键。如果插入的文档省略了 _id 字段,MongoDB 驱动程序会自动为 _id 字段生成一个 ObjectId。 这也适用于通过带有 upsert: true 的更新操作插入的文档

_id 字段具有以下限制:

_id 字段常用值:

以上是关于mongoDB-document的主要内容,如果未能解决你的问题,请参考以下文章