当本地字段是数组时mongodb查找

时间:2018-04-04 14:13:58

标签: arrays mongodb lookup

{
    university : "Canada University",
    courses : [
        {name : "ABC"},
        {name : "xyz"}
    ]
}

这里的课程字段是我的本地字段

1 个答案:

答案 0 :(得分:0)

您必须展开 localField 是数组的集合规范化您的收藏。

所以它想要这样:

db.collection1.aggregate([
{$unwind: "courses"},
{$lookup:{
      from:"collection2",
      localField: "courses.name",
      foreignField: "collection2field",
      as:"results"

 }}

])