2016-02-18 110 views
1

在數據庫中,有兩個用戶,如何在這種情況下正確查詢?

// User1 

    {ABC: [{aa:"11", bb:"11"}, {aa:"22", bb:"22"}]} 

// User2 

    {ABC: [{aa:"11", bb:"22"}, {aa:"33", bb:"44"}]} 

我想獲得用戶,其aa = 11bb = 22在陣列中的一個元素的同時。所以我只想在這裏獲得User2。

let users = Meteor.users.find({$and: [{'ABC.aa': "11"}, {'ABC.bb': "22"}]}); 

但現在我得到了兩個用戶使用此查詢。我該如何正確編寫查詢?由於

回答

2

使用$elemMatch匹配整個元素:

let users = Meteor.users.find({ ABC: { $elemMatch: { aa: "11", bb: "22" }}}); 
+0

太感謝你了! –

相關問題