私のアプリでは、ユーザーにはイベントとグループがあり、イベントはグループに所属できます (必須ではありません)。私はまだ非リレーショナル DB に慣れていないので、これを最適に構築するためのベスト プラクティスを知りたいです。
var user = new mongoose.Schema({
name: { type: String },
events: [event],
groups: [group]
});
var group = new mongoose.Schema({
name: { type: String }
});
これは私が混乱しているところです。
var event = new mongoose.Schema({
name: { type: String }
groups: ????
});
グループの ID への参照を含む配列を保持するだけですか?
その場合、グループごとにイベントを見つけるにはどうすればよいですか?
また、グループが削除された場合、各イベントを反復処理して参照を削除する必要がありますか?