[英]How to retrieve subdocuments references in MongoDB
數據結構
"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')
? 這將返回一系列帶有學生字段的教室。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.