在MongoDB中,子文档实际上是单独的BSON文档吗



子文档只是MongoDB BSON文档中的一堆比特,还是它们实际上是链接到其";"父";文件

实际上,没有链接。AFAIK,它被视为单个JSON文档,并以BSON的形式存储在磁盘中,而不考虑嵌套的性质。

这个答案将有助于更多地了解内部构件,如namespace, data, tree structure, deletion, etc

没有链接。文档是一个键值映射,其中可能包含子映射。整个树存储为单个实体。

{foo: {bar: 1}}

CCD_ 2部分是";嵌入文档";或一个";子文档";。

给定:

{foo: {bar: {baz: 2}}}

CCD_ 3和CCD_。

术语";BSON文件";不明确,因为它可以指:

  • 上面定义的文档的字节序列(键值映射(序列化到BSON。在这种情况下,序列化的东西是完整的实体,嵌入文档中存在的字节本身并不是一个有效、完整的BSON文档
  • MongoDB相关软件中碰巧使用的任何键值映射,任何格式,包括各种编程语言的本地数据结构(即不是二进制的,因此根本不是BSON(

严格来说,第一种感觉是正确的,但第二种感觉很常用,偶尔会引起混淆。

相关内容

最新更新