我的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
});
答案 0 :(得分:2)
您可以使用$or
运算符和点符号:
Appointment.find({ $or: [
{ 'students.user1': studentName },
{ 'students.user2': studentName }
]}, callback);