我的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
    });

最佳答案

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

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

关于javascript - 如何在mongoDB中查询存储在数组中的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18444604/

10-10 04:43