【问题标题】:mongodb lookup when local field is array本地字段为数组时的mongodb查找
【发布时间】:2018-04-04 14:13:57
【问题描述】:
{
    university : "Canada University",
    courses : [
        {name : "ABC"},
        {name : "xyz"}
    ]
}

对我来说,这里的课程字段是本地字段

【问题讨论】:

    标签: arrays mongodb lookup


    【解决方案1】:

    您必须通过展开其中 localField 是一个数组的集合来规范化您的集合。

    所以它会是这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 2020-09-14
      • 1970-01-01
      • 2019-07-04
      相关资源
      最近更新 更多