来自两个共享相同引用的模式的Mongoose查询

假设我有两个模式:
1. UserEnrolledCourses

var userCoursesSchema = new mongoose.Schema({ user: { type: mongoose.Schema.Types.ObjectId, ref: 'users'}, courseId: { type: mongoose.Schema.Types.ObjectId, ref: 'courses'}, isEnrolled: Boolean, }); 

2.课程资源

 var resourcesSchema = new mongoose.Schema({ courseId: { type: mongoose.Schema.Types.ObjectId, ref: 'courses', required: true }, type: {type:String, required:true}, }); 

他们都从courses模式中共享相同的courseId引用。
所以,我的目标是从查询生成结果,对于每个courseId一个用户注册,列出所有可用的资源。 那可能吗?

在mongoDB中,您正在对一个具体集合执行查询。 唯一的例外是对于mongodb 3.2及更多版本,使用新的方法$ lookup进行聚合的左外连接。 看文档