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的重复