Mongoose/MongoDB:不同模型的参考值

Mongoose/MongoDB:不同模型的参考值,mongodb,mongoose,Mongodb,Mongoose,假设我有两个Mongoose模型或MongoDB集合: // Collection: students { student:student, email:email } // Collection: tutors { tutor:tutor, student:student } 现在,我如何在我的导师收藏中引用学生收藏的学生电子邮件?例如: // Pseudo-Model { tutor:tutor, studentEmail:students.student.

假设我有两个Mongoose模型或MongoDB集合:

// Collection: students

{
  student:student,
  email:email
}

// Collection: tutors

{
  tutor:tutor,
  student:student
}
现在,我如何在我的导师收藏中引用学生收藏的学生电子邮件?例如:

// Pseudo-Model

{
  tutor:tutor,
  studentEmail:students.student.email
}
换句话说,我想在我的导师收藏中获得某个学生的电子邮件(或猫鼬模型,我不在乎在哪里编写此参考)


Mongoose或MongoDB是否可以这样做?

您是否正在尝试创建新文档?为什么不在你的导师文档中嵌入一个学生文档呢?这样想吧。我有100名学生,他们的名字可以在结婚时更改,这就是为什么我想通过他们的电子邮件提及他们,在这种情况下,电子邮件永远不会更改。此外,大学的其他部门(比如学生服务部门)也需要收集学生,但不需要收集导师。我不想以裁员告终,或者如果我需要一段外键关系,MapReduce是我的出路吗?