2017-02-03 30 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解決方案的工作就好了。

相關問題