javascript - 如何在 MongoDB 中检索子文档引用

标签 javascript node.js mongodb mongodb-query

数据结构

"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/

相关文章:

javascript - typescript 路由错误 - 没有与此调用匹配的过载

javascript - 该函数不会在 JavaScript 的另一个函数中调用

node.js - node -v 和 nodejs -v 给了我两个不同的版本号

arrays - 从 mongoDB 集合中删除数组项

javascript - 无法将 .push() 子文档放入 Mongoose 数组

node.js - "Join"MongoDB中使用 Node js的两个集合

php - 如何制作静态动态页面?

javascript - Crm 2011 - 手动保存后页面仍然是 "dirty"

javascript - 在我的 html 中使用 Node 函数

php - Wordpress, slider 中的最新帖子