自己解决掉了.
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-05