如何在mongoDB中查询存储在数组中的对象

时间:2013-08-26 12:52:16

标签: javascript mongodb mongoose

我的mongoDB中存储了以下嵌套对象:

var Appointment = new Schema ({

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

我现在想查询我的约会,找到存储在用户1或用户2的数组学生中的studentName。但我不知道我怎么能做到这一点? 如果是我将使用的数组:

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

1 个答案:

答案 0 :(得分:2)

您可以使用$or运算符和点符号:

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