收藏
回答

lookup中如何联表查询变量名字段?

在Group表中有Code字段,假设值为"110101",结构如下图

现在需要到AreaList表中,查找字段county_list的下级字段名为'110101"的值.

AreaList表结构如下图

db.collection('Group').aggregate()
           .lookup({
                from: "AreaList",
                let: {
                    aCode: '$Code',
                },
                pipeline: $.pipeline()
                    // .match(_.expr($.in(['$$aCode', '$county_list'])))
                    .project({
                        Code:'$$aCode',
                        Name: '$county_list.110101',
                        City: '$county_list.'+'$$aCode',
                    })
                    .done(),
                as"County"
            })
            .end()


现在就是在project中 返回的Code和Name都有正确的值,但是City就无法读取到.返回结果如下

{
  Code:"110101",
  Name:"东城区",
}
最后一次编辑于  2021-11-04
回答关注问题邀请回答
收藏

1 个回答

  • JuniusXIV
    JuniusXIV
    2021-11-05

    自己解决掉了.

    2021-11-05
    有用
    回复
登录 后发表内容