在我的应用程序中,用户有事件和组 - 事件可以(但不需要)属于组。我对非关系数据库还是新手,所以我想知道最佳实践来优化结构。
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 的数组?
如果我这样做,我将如何按组查找事件?
如果删除了一个组,我是否必须遍历每个事件才能删除引用?