{
university : "Canada University",
courses : [
{name : "ABC"},
{name : "xyz"}
]
}
这里的课程字段是我的本地字段
答案 0 :(得分:0)
您必须展开 localField 是数组的集合规范化您的收藏。
所以它想要这样:
db.collection1.aggregate([
{$unwind: "courses"},
{$lookup:{
from:"collection2",
localField: "courses.name",
foreignField: "collection2field",
as:"results"
}}
])