我使用MongoDB(和mongoose)来存储我的数据:Clubs
& Tracks
。
你可能会猜到:
Club
有很多Track
- s。
Track
可能包含Club
个Club {
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.按轨道搜索俱乐部等
我认为在不同的地方反复使用相同的曲目并不是一种健康的方法(在第一种方法的情况下可能会发生这种情况)。
我认为,如果我有博客和评论,第一种方法是正确的。
您建议的方式和原因?