【发布时间】:2015-08-06 18:45:35
【问题描述】:
我正在使用 Mongoose,并且有这样的架构:
var chat = new mongoose.Schema({
chatId : String,
members : [{
id : String,
name : String
}]
});
假设我有两个这样的聊天文档
{
chatId : 'Edcjjb',
members : [
{
id : 'a1',
name : 'aaa'
},
{
id : 'b1',
name : 'bbb'
}
]
}
{
chatId : 'Fxcjjb',
members : [
{
id : 'a1',
name : 'aaa'
},
{
id : 'b1',
name : 'bbb'
},
{
id : 'c1',
name : 'ccc'
}
]
}
我想查找所有只有指定成员 ID 的文档。
例如,如果我指定 a1 和 b1 那么只有第一个文档应该被检索,因为第二个文档也包含 id c1。
如果我指定 a1,b1,c1 那么只应指定第二个文档。
请告诉我如何在猫鼬中做到这一点
【问题讨论】: