0

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

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

我刚刚下载了数据库引擎和驱动程序,所以还没有开始练习monog,但我对这个说法有点困惑。

可以在这里找到http://www.mongodb.org/display/DOCS/Introduction

谁能解释一下 mongodb 如何防止无限递归?

4

2 回答 2

2

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

于 2012-04-29T21:36:18.427 回答
0

您可能在谈论DBRefs。它们只是指向其他文档的链接(另一个文档的“地址”,而不是文档本身。您不能像文档那样读取 DBRefs 的字段,所以它基本上是另一个文档的“地址”,而不是文档本身。

于 2012-04-29T19:30:14.383 回答