mongodb库关联查询——使用aggregate

需求:从A、B两表中关联查询且按照某字段分组统计,A表中满足一定的条件,B表数据也要满足一定条件

语法:

db.A.aggregate([{
    $match:{...}//根据条件匹配A表里的数据
},{
    $lookup:{
         from:“B”,//关联的B表
         localField:,
         foreignField:,
         as:“B1”//别名
   }
},{
    $match:{...}//如果还需要根据条件匹配B表数据,就在这加match
},{
    $group:{_id:"$a",count_01: {$sum: 1}}//按照a字段分组
}])

 

posted @ 2020-09-10 15:43  发奋推墙  阅读(339)  评论(0编辑  收藏  举报