MongoDB有多对两种实现方式:参考还是嵌入?

时间:2017-06-07 17:32:08

标签: node.js mongodb mongoose many-to-many mongoose-schema

我使用MongoDB(和mongoose)来存储我的数据:Clubs& Tracks

你可能会猜到:
Club有很多Track - s。
Track可能包含ClubClub { name: String, tracks: [Track] // Track Schema be defined similarly above it. But! it won't have a separate table, correct? }

我知道两种方法将它们保存到DB中。 第一
Club { name: String, tracks: [{ type: Schema.Types.ObjectId, ref: 'Track' }] // This means Track will have a separate table, correct? }
然而,第二将是:
table.sign { width:100%; background-color: rgba(0,0,0,0.6); align:center; border: none; padding: none; }

现在,对数据库的以下请求(查询)或多或少具有相同的频率。看起来像这样:
1.通过club_id获取曲目 2.按名称搜索曲目
3.按轨道搜索俱乐部等

我认为在不同的地方反复使用相同的曲目并不是一种健康的方法(在第一种方法的情况下可能会发生这种情况)。
我认为,如果我有博客和评论,第一种方法是正确的。

您建议的方式和原因?

0 个答案:

没有答案