2014-10-18 27 views
0

我有一个学生收集类集合,类集合有studentRefs,这是学生的名单IDS,但学生没有属性是指类别编号关于猫鼬的列表查询或MongoDB的

现在,我有另一个学生ID的列表,我想要他们的课程。我想知道如何查询mongoose或mongoDB中的类。 猫鼬中的模式看起来像下面。

classSchema = Schema({ 
    className: String, 
    studentRefs: [{type: Schema.Types.ObjectId, ref: 'students'}] 
}); 
studentSchema = Schema({ 
    studentName: String 
}); 

例如,

学生ABClass1
学生CDClass2
学生EF和在Class3
现在,我有一个文学[A, B, C]

我想获得该数组中的学生班。
所以,我的预期结果是[Class1, Class2]

回答

1

您也可以使用$in运算符来处理像studentRefs这样的数组字段。因此,假设studentIds包含学生ID列表以找到以下类别:

Class.find({studentRefs: {$in: studentIds}}, function(err, classes) { ... }); 
+0

哦,它的工作原理!非常感谢! – 2014-10-18 16:05:06