0

次のネストされたオブジェクトが mongoDB に格納されています。

var Appointment = new Schema ({

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

user1またはuser2の配列studentsに保存されている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 に答える