将数组与包含对象的集合数组进行比较
Compare Array with Collection-Array containing Objects
这是我的集合架构:
var objectSchema = new Schema({
members: [{
user_id: ObjectId,
settings: {
type: Boolean
}
}],
title: String
});
现在我正在尝试搜索具有特定成员的对象(由其 "user_id" 标识,例如 ["asdf123lkd"、"asdf1223"])。
有什么方法可以搜索这些对象吗?
谢谢!
你可以试试这个:
objectModel.find({ 'members.user_id' : {'$in' : ['asdf123lkd', 'asdf1223']} }, function(err, data) {
console.log(err,data);
})
这是我的集合架构:
var objectSchema = new Schema({
members: [{
user_id: ObjectId,
settings: {
type: Boolean
}
}],
title: String
});
现在我正在尝试搜索具有特定成员的对象(由其 "user_id" 标识,例如 ["asdf123lkd"、"asdf1223"])。 有什么方法可以搜索这些对象吗?
谢谢!
你可以试试这个:
objectModel.find({ 'members.user_id' : {'$in' : ['asdf123lkd', 'asdf1223']} }, function(err, data) {
console.log(err,data);
})