【发布时间】:2015-08-29 14:02:55
【问题描述】:
我的 mongodb 数据库中有两个集合:- 用户、俱乐部
User Schema :-
var UserSchema = new Schema({
Name: {
type: String ,
required: true
},
Clubs: [
{type: mongoose.Schema.Types.ObjectId, ref: 'Club'}
]});
现在,当用户加入俱乐部时,我会更新俱乐部数组。但我也经常需要获取特定俱乐部的所有用户。因此,我将俱乐部模式创建为:-
var ClubSchema = new Schema({
clubName : {
type: String ,
unique: true ,
required: true
},
members : [
{type: mongoose.Schema.Types.ObjectId,
ref: 'User' ,
default: []
} ]});
我的问题是:这是正确的做法,还是我应该只在用户收藏中维护这个俱乐部信息?也许我需要优化与获取属于某个俱乐部的所有用户相关的查询。
【问题讨论】: