我的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/