【发布时间】:2021-11-14 17:00:22
【问题描述】:
查询如下图
db.assignmentdetails.aggregate([
{ "$match": { _id: ObjectId("614887ee0e02d153ecc6dbc3") } },
{ "$addFields": {
"convertedClassId": { $toObjectId: "$className" },
}
}},
{
"$lookup": {
"from": "combinedgradesectiondetails",
"localField": "convertedClassId",
"foreignField": "_id",
"as": "classDetails"
}
},
])
输出:
{
"_id" : ObjectId("614872917500193be80ca896"),
"gradeId" : "6148728f7500193be80ca86d",
"sectionId" : "614872917500193be80ca892",
"maximumStudents" : 35,
"maximumCourse" : 5,
"updated" : ISODate("2021-09-20T11:37:53.499Z"),
"__v" : 0
}
再次在此输出上,我必须从另一个集合(等级详细信息)中查找来自另一个集合(部分详细信息)的 sectionId,但这仅在现有查询的此输出上执行,不确定是否有办法在 mongoDB 聚合中,请指向文档或示例查询以实现此目的
【问题讨论】:
标签: mongodb collections match lookup aggregation