我想在mongodb中存储“状态更新”。因此,这个集合/数组可以变得非常大。
我认为一个选项是将文档保存在嵌套在user / group / ...文档中的数组中。(不同的集合需要自己的'状态更新')
另一种方法是创建另一个集合,保存消息,并通过另一个对象将用户/组/ ...与状态更新联系起来
我想知道
我想我不打算使用orm / drm只是“普通”的pymongo 我在文档中没有找到任何明确的答案,也许有人已经对此进行了测试?
答案 0 :(得分:0)
这是一个较旧的演示文稿,但仍然与这些问题相关,并讨论了一些权衡。
http://www.10gen.com/presentations/mongosf2011/schemascale
TLDR(W) - 这取决于有多少更新“非常大”,以及您如何访问它们。如果您总是需要立即访问完整集,那么它们就是< 16MB,你可以嵌入,如果你一般只需要几个你可以链接。还有一种混合方法,即嵌入最近并将其余部分联系起来。