mongodb 关联查询带条件_mongoDB聚合查询关联多字段连接过滤查询

exports.main = async (context) => {
 
 return await context.cloud.db.collection('t_lottery_code_user').aggregate([
    {
 $match: { aid:"5fe1af34ef507173a3ac67ac",status:1}
    },
    {
 $lookup:{
 from:'t_lottery_code_access',
 let:{aid:"$aid",openId:"$openId"},
 pipeline:[
           {
 $match:
             {
 $expr:
               {
 $and:[
                   { $eq: ["$aid", "$$aid"] },
                   { $eq: ["$openId", "$$openId"] }
                 ]
               }
             }
           },
        ],
 as:"aa"
 
      }
    },
    {
 $unwind: '$aa',
    },
    {
 $match: {
 "aa.lotteryCode.status": 1
      }
    },
    {
 $project:{
 _id:0,
 aid:1,
 userNick:1,
 code:"$aa.lotteryCode.code",
 status: "$aa.lotteryCode.status",
 beiz:"$aa.beiz"
      }
    },
 
 
 
 
  ]);

}

返回数据格式:

f309bdbca3ee8c561ae690f38e9026f7.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值