【发布时间】:2018-10-14 11:46:57
【问题描述】:
我有 3 个收藏:
学校
{ "id" : { "$numberLong" : "100000" },
"name" : "School1" }
教师
{ "id" : { "$numberLong" : "100000" },
"schoolId" : { "$numberLong" : "100000" },
"name" : "Faculty1" }
主题
{ "id" : { "$numberLong" : "100000" },
"name" : "Subject1" }
假设每个集合中有很多这样的。我希望能够提供一个接收 ID 并返回完整的 3 层层次结构(School->Faculty->Subject)的端点。我将如何返回所有这些数据。
类似:
{
id: 1,
name: "school1",
faculties: [{
id:1000,
name: "faculty1",
subjects: [
{id: 1, name: "sub1"},
{id: 2, name: "sub2"},
{id: 3, name: "sub3"}
]
}]
}
【问题讨论】:
-
之前已经回答过了。 $lookup multiple levels without $unwind? 只是一个例子,并带有一些现代风格。
标签: mongodb mongodb-query aggregation-framework