2012-05-16 70 views
1


我想在mongodb中存储'状态更新'。因此这个集合/数组可以变得非常大。
我认为一种选择是将文档保存在嵌套在user/group/...文档中的数组中(不同的集合需要自己的'状态更新')
另一种方法是创建另一个集合来保存消息他们并涉及用户/组/ ...通过另一OBJECTID
状态更新,我想知道MongoDB参考与嵌套

  • 什么是快
  • 什么是更容易管理和查询

我认为我不打算使用orm/drm只是“普通”pymongo。
我还没有在文档中找到任何明确的答案,也许有人已经测试过这个?

回答

0

这是一个较旧的演示文稿,但仍然与这些类型的问题相关,并讨论了一些权衡。

http://www.10gen.com/presentations/mongosf2011/schemascale

TLDR(W) - 这取决于多少更新是 “非常大”,你是如何访问它们。如果您总是需要一次访问全套设备,并且它们是< 16MB,那么您可以嵌入,如果您一般只需要几次就可以链接。还有一种混合方法,即嵌入最近的并将其他链接。