数据结构
"classrooms" : [
{
id : ObjectId("class1")
"students" : [
ObjectId("student1")
],
},
{
id : ObjectId("class2")
"students" : [
]
}
],
"students" : [
{
"id" : ObjectId("student1"),
"firstname" : "Ciljan",
"age" : NumberInt(23)
},
{
"id" : ObjectId("student2"),
"firstname" : "John",
"age" : NumberInt(19)
}
]
需求
我必须提供有教室和学生的文件。 学生可以被分配到特定的教室,但并非总是如此,这样学生就可以保持自由。 使用前面的数据结构,我有子文档“学生”,它提供了所有已分配和未分配的可用学生的列表。我可以将学生分配到教室,并将学生 ID 存储在教室学生数组中。
问题
如何检索这些数据以便为每个教室获取有关其指定学生的所有记录?
最佳答案
你的意思是像Classroom.find({}).populate('students')
这样的东西吗?这将返回一个教室数组,其中填充了学生字段。
关于javascript - 如何在 MongoDB 中检索子文档引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37058616/