MongoDb:嵌入vs引用



我有以下集合:

  • 客户端包含产品包含项目包含任务和
  • 公司包含子公司包含部门包含用户(用户包含自定义属性)

最佳实践是什么?如何更有效地使用mongodb ?

对于我来说,UsersProjects将会更频繁地更改,并且应该定义为单独的集合。

你的建议是什么?

对于您的问题没有统一的答案,因为MongoDB允许您同时进行嵌入和引用。但是这里有一些技巧:不要使集合膨胀,因为查询下面的元素可能会很困难,特别是当您要使用列表时。

如果你能够原型化,试着先嵌入集合,然后写一个单元测试来添加/删除/查询项目和用户。如果可以的话,就没有必要引用它们了。

最新更新