【发布时间】:2018-04-04 14:13:57
【问题描述】:
{
university : "Canada University",
courses : [
{name : "ABC"},
{name : "xyz"}
]
}
对我来说,这里的课程字段是本地字段
【问题讨论】:
{
university : "Canada University",
courses : [
{name : "ABC"},
{name : "xyz"}
]
}
对我来说,这里的课程字段是本地字段
【问题讨论】:
您必须通过展开其中 localField 是一个数组的集合来规范化您的集合。
所以它会是这样的:
db.collection1.aggregate([
{$unwind: "courses"},
{$lookup:{
from:"collection2",
localField: "courses.name",
foreignField: "collection2field",
as:"results"
}}
])
【讨论】: