提高mongodb中数据库设计sechema查询的性能

时间:2015-10-18 09:15:29

标签: mongodb mongoose mongoose-populate

我为群组实施了mongodb架构设计,其中我有查询以获取特定用户的群组。我想将数据存储为给定的模式。 例如

var GroupSchema = new Schema({ 
                        name:String, 
                        mememers: [{ 
                                userId: { Schema.ObjectId, ref: 'User'}
                         }]
                    });

var UserSchema = new Schema({ 
                      name:String, 
                      email:String, 
                      groups:[{ type:Schema.ObjectId, ref:'Group'}] 
                      });

但我仍然感到困惑的是,查询对查询有效。

var group = Group.find({ "memebers.userId": "***UserId***"});
group.exec(function(err, groups){ });

var user = User.findOne({_id:"***userId**"}).populate("groups");
user.exec(function(err, user){ });

请告诉我这两个问题的正面和缺点。

0 个答案:

没有答案