MongoDB与集合中的递归

MongoDB与集合中的递归,mongodb,infinite,Mongodb,Infinite,在阅读MongoDB的介绍时,我有点困惑。数据库似乎由集合组成,集合由文档组成,字段组成,字段由键/值对组成。该值可以是文档 对我来说,这似乎很奇怪。如果文档包含一个键/值对,其值就是文档本身,那么数据库似乎会爆炸,因为它将无限递归 我刚刚下载了数据库引擎和驱动程序,所以还没有开始预演monog,但我对这句话有点困惑 可以在这里找到 有人能解释一下mongodb是如何防止无限递归的吗?你可能在说什么。 它们只是指向其他文档的链接(“其他do的地址”),而不是文档本身。 您无法像读取文档那样读取D

在阅读MongoDB的介绍时,我有点困惑。数据库似乎由集合组成,集合由文档组成,字段组成,字段由键/值对组成。该值可以是文档

对我来说,这似乎很奇怪。如果文档包含一个键/值对,其值就是文档本身,那么数据库似乎会爆炸,因为它将无限递归

我刚刚下载了数据库引擎和驱动程序,所以还没有开始预演monog,但我对这句话有点困惑

可以在这里找到


有人能解释一下mongodb是如何防止无限递归的吗?

你可能在说什么。 它们只是指向其他文档的链接(“其他do的地址”),而不是文档本身。
您无法像读取文档那样读取DBREF字段,因此它基本上是另一个文档的“地址”,而不是文档本身。

您无法将无限文档作为单个顶级文档(包含嵌套文档)来读取不能大于16MB。MongoDB在文档之间没有链接,因此无需担心无限递归,因为最终,一个“文档”不能超过16MB。此外,文档中存储的内容取决于您,这意味着最终取决于您(以及应用程序)不要深入嵌套结构。

有些驱动程序让您可以像读取嵌入文档一样读取DBREF的字段。