【发布时间】:2022-01-26 19:06:36
【问题描述】:
我被卡住了,需要帮助才能从另一个集合中获取另一个基于数组元素的数据。
我的收藏是--
programs.dbs --
{
"_id": ObjectId("61c8f42ec63e700b415b4bed"),
"name": "Java",
"description": "this is a dummy information",
"instructor": ["61c8f6d7e690fc413a075e15", "61c8f6d7e690fc413a071e15", "61c8f0d7e690fc413a071e15"]
}
instructor.dbs --
{
"_id": ObjectId("61c8f6d7e690fc413a075e15"),
"name": "Instrctor1",
"description": "this is a dummy Instructor",
},
{
"_id": ObjectId("61c8f6d7e690fc413a071e15"),
"name": "Instrctor2",
"description": "this is a dummy Instructor",
},
{
"_id": ObjectId("61c8f0d7e690fc413a071e15"),
"name": "Instrctor3",
"description": "this is a dummy Instructor",
}
我的查询是根据集合 A 讲师数组元素查找一位讲师信息。 我曾尝试使用此查询,但结果为空 -
db.getCollection('programs.dbs').aggregate([{$lookup:{from:'instructor.dbs',localField:'instructor',foreignField:"_id",as:'instructors'}}])
即时帮助将是巨大的。
【问题讨论】: