在mongodb中存储数据的最佳方式

时间:2016-03-05 08:09:18

标签: node.js mongodb mongoose nosql

我正在开发一个有很多关系的项目。我想知道哪一个是存储数据的最佳方法。

  1. 创建child_model,然后将_id推送到parent_model。
  2. 在父模型中创建child_model,我们正在推送整个数据而不仅仅是_id。

1 个答案:

答案 0 :(得分:1)

没有“最佳方式”,两者有时都是最好的。这实际上取决于您的用例和类似的问题:

  • 您是否需要在不加载父母的情况下单独装载或存放您的孩子? - >单独的模型。
  • 或者您是否需要在您需要孩子时始终加载父母? - >相同型号
  • 你的孩子总是只属于一个父母吗? - >相同型号
  • 多个父母或其他物品会引用一个孩子吗? - >单独的模型
  • 是您孩子的生命周期始终与您父母的生命周期相同 - >相同型号
  • 一生都可以不同吗?您的孩子可以与父母“脱离” - >单独的模型。

考虑这些问题并做出决定,最适合您的用例。