2014-04-23 30 views
0

一個可能的模式找到與MongoDB的文檔如何通過兩個或兩個以上的強制性subcondtions

var UserSchema = new Schema({ 
    name: {type : String}, 
    clubs: [{name: String}, {type : String}, {attending: boolean} ], 
}) 

我試圖做的事:發現「有」某種類型的,並具有一定的價值俱樂部用戶出席:

User 
    .find({ 'clubs.type': 'fightclub', 'clubs.attending': true }, 
     function(err, users){ 
      //users 
     } 

注意:兩個條件必須在一個「俱樂部」中得到滿足,這是不夠的用戶有2個不同的俱樂部,每個符合一個條件

回答

1

這正是$elemMatch查詢運算符的用途是什麼:

User.find({ clubs: {$elemMatch: {type: 'fightclub', attending: true }}}, 
    function(err, users){ 
     //users 
    } 
相關問題