Javascript MongoDB:使用数组在数组atribute中查找值

Javascript MongoDB:使用数组在数组atribute中查找值,javascript,arrays,mongodb,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':{

我有以下代码

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

我觉得你有一个输入错误,因为我在mongodb实例中复制了你的情况,你的$elemMatch解决方案工作得很好。

你能将预期的响应添加到帖子中吗?{name:'object1',myChar:['a','v','x']}你再次运行了查询吗?它应该会给您预期的响应。是的,但响应可能是0的重复