将数组与包含对象的集合数组进行比较

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);
})