Python MongoDB引用与嵌套

Python MongoDB引用与嵌套,python,performance,database-design,mongodb,schema,Python,Performance,Database Design,Mongodb,Schema,我想在mongodb中存储“状态更新”。因此,此集合/数组可能会变得非常大。我认为一种选择是将文档保存在嵌套在user/group/中的数组中。。。文档。(不同的集合需要它们自己的“状态更新”)另一种方法是创建另一个集合,保存它们的消息并与用户/组/关联。。。通过另一个objectId更新状态 我想知道 什么更快 什么更容易管理和查询 我想我不会使用orm/drm,只会使用“普通”的pymongo。 我在文档中没有找到任何明确的答案,也许有人已经测试过了?这是一个较旧的演示,但仍然与这类问题


我想在mongodb中存储“状态更新”。因此,此集合/数组可能会变得非常大。
我认为一种选择是将文档保存在嵌套在user/group/中的数组中。。。文档。(不同的集合需要它们自己的“状态更新”)
另一种方法是创建另一个集合,保存它们的消息并与用户/组/关联。。。通过另一个objectId更新状态
我想知道

  • 什么更快
  • 什么更容易管理和查询
我想我不会使用orm/drm,只会使用“普通”的pymongo。

我在文档中没有找到任何明确的答案,也许有人已经测试过了?

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

TLDR(W)-这取决于有多少更新“非常大”,以及您如何访问它们。如果您总是需要一次访问完整的数据集,并且数据集小于16MB,则可以嵌入,如果您通常一次只需要几个数据集,则可以链接。还有一种混合方法,即嵌入最新版本并链接其他版本