收藏
回答

两表联合多条件查询,如何实现?

db.collection('pois')
.aggregate()
.lookup({
from: 'requests',
let: {
id: '$reqId',
collect: '$isCollect'
},
pipeline: $.pipeline()
.match(_.expr($.and([
$.eq(['$reqId','$$id']),
$.eq(['$userId','ok']),
$.eq(['$$collect', 1])
]))).done(),
as: 'collectList'
})
.end()

SQL查询内容:pois.reqId 与 requests.reqId关联,且pois.isCollect=1,且requests.userId='ok',

上述SQL执行后发现:pois.isCollect=1和requests.userId='ok'没有生效,请问如何改写?


回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签