想象一下,你有一个大约50,000件物品(比如说A)的集合,但是其中的每一件物品(比如说a)都有一个嵌套的集合,可以说是2000万件物品(比如B和一件物品被称为b) 。你如何建议将它保存在Mongodb中?
A - 一个-B - B
我应该像上面那样保存它并拥有大量的嵌套集合或者我应该展平集合并实际上代表嵌套集合,并且在额外属性上定义每个项目(b)属于(A)的内容?
答案 0 :(得分:4)
你不能拥有庞大的嵌套文档,因为有一个limit in document size in MongoDB(这个链接也说明了这个限制的原因)。因此,嵌套在 a 中的集合内的文档必须放在一个单独的集合中,您应该以某种方式将它们与 a 联系起来。