如何根据数组中的id搜索记录

时间:2017-01-11 05:24:46

标签: node.js mongodb express mongoose mean-stack

我的记录如下所示,

"recordIds" : [
    ObjectId("58738da9796c616bdec43404"),
    ObjectId("58736ffbff7a0c2391c184fd")
]

我想让学生属于这个id,为此我写了一个查询,如下:

recordIds.forEach(function(i,v){
    Student.find({ _id: v }, function (err, students) {
        if (!err) {
            json.students = students;
        }
    });
});

我的模特:

students: [{
    type : Schema.ObjectId,
    ref: 'Student'
}],

1 个答案:

答案 0 :(得分:1)

这将完全符合您的要求,但更容易。

db.students.find({ _id: { $in: recordIds } })