MongoDb:嵌入与引用

时间:2011-10-31 08:59:55

标签: mongodb schema

我有以下收藏品:

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

最佳做法是什么?如何更有效地使用mongodb?

就我而言,用户项目将更频繁地更改,并应定义为单独的集合。

你的建议是什么?

1 个答案:

答案 0 :(得分:0)

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

如果您能够进行原型设计,请先尝试嵌入集合,然后编写单元测试,添加/删除/查询项目和用户。如果这样可行,则无需引用它们。