2013-08-26 35 views
0

我已經保存在我的MongoDB以下嵌套對象:如何查詢存儲在陣列中的MongoDB的對象

var Appointment = new Schema ({ 

    students: [{user1:String,user2:String, _id: false}], 
}); 

我現在想查詢我的約會存儲在陣列學生studentName在user1或user2中。但我不知道我該如何實現這一目標? 如果它是一個數組,我會用:

Appointment.find({ 
     students: {$in: [studentName]} 
    }, function(err, appointmentsDb) { 
     // do something 
    }); 

回答

2

您可以使用$or操作和點符號此:

Appointment.find({ $or: [ 
    { 'students.user1': studentName }, 
    { 'students.user2': studentName } 
]}, callback);