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字段分组 }])