簡體   English   中英

如何檢索MongoDB中的子文檔引用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM