2017-02-03 26 views
0

我有以下代码的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} 
    } 
}) 
+0

你可以添加预期的回复帖子? – Veeram

+0

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

+0

您是否再次运行查询?它应该给你预期的回应。 – Veeram

回答

-1

我的事情你有一个错字,因为我在复制MongoDB实例您的情况和你的$ elemMatch解决方案的工作就好了。

相关问题