0

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

var Appointment = new Schema ({

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

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

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

1 回答 1

2

您可以$or为此使用运算符和点表示法:

Appointment.find({ $or: [
    { 'students.user1': studentName },
    { 'students.user2': studentName }
]}, callback);
于 2013-08-26T13:06:58.130 回答