【发布时间】:2017-07-01 17:53:05
【问题描述】:
我正在开发一个有很多关系的项目。我想知道哪一种是存储数据的最佳方法。
- 创建 child_model,然后将 _id 推送到 parent_model。
- 在父模型中创建 child_model,我们推送的是整个数据而不仅仅是 _id。
【问题讨论】:
-
事实是没有“最好的方法”。对于您的应用程序如何使用数据,只有一个真正“最佳”。基本区别在于您是否大部分时间都同时读取父数据和子数据,并且在某种程度上也以这种方式进行更新。或者另一方面,父母和孩子的分离很重要,无论是孩子的数量,还是这些孩子条目的更新并发性对您来说真的很重要。如果没有一个非常详细和具体的用例,这真的不是一个或另一个答案。
-
我想要 DDD 方法。在不同的集合中分离域实体。但是值对象必须是一个文档中实体的一部分。这是有效的,因为大多数时候你需要阅读完整的实体。当然,这不是一条直截了当的规则
标签: node.js mongodb mongoose nosql