我有以下代码
//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}
}
})
答案 0 :(得分:-1)
我觉得你有一个错字,因为我在mongodb实例中复制了你的情况,你的$ elemMatch解决方案工作正常。