MongoDB:使用数组在数组属性中查找值

时间:2017-02-03 19:16:04

标签: javascript arrays mongodb

我有以下代码

//My search array
var charArray=['a','b','c']

{
    name: 'object1',
    myChar: ['a','v','x']
}

{
    name: 'object2',
    myChar: ['f','h','y']
}

我想获取在其属性中包含值的对象。

我希望得到第一个使用它的对象:

db.getCollection('myObjects').find({
    'myChar':{
        $in:charArray
    }
})

响应为空。事实上我尝试使用$ elemMatch没有成功

db.getCollection('myObjects').find({
    'myChar':{
        $elemMatch: {$in: charArray}
    }
})

1 个答案:

答案 0 :(得分:-1)

我觉得你有一个错字,因为我在mongodb实例中复制了你的情况,你的$ elemMatch解决方案工作正常。