我有以下集合:
- 客户端包含产品包含项目包含任务和
- 公司包含子公司包含部门包含用户(用户包含自定义属性)
最佳实践是什么?如何更有效地使用mongodb ?
对于我来说,Users和Projects将会更频繁地更改,并且应该定义为单独的集合。
你的建议是什么?对于您的问题没有统一的答案,因为MongoDB允许您同时进行嵌入和引用。但是这里有一些技巧:不要使集合膨胀,因为查询下面的元素可能会很困难,特别是当您要使用列表时。
如果你能够原型化,试着先嵌入集合,然后写一个单元测试来添加/删除/查询项目和用户。如果可以的话,就没有必要引用它们了。