db.getCollection('userAndusergroup').aggregate([
{$match:{"userGroupId" : {$in:["5d0c8a3e3653abfe15e60af0","5d0c8a573653abfe15e60afb"]}}},
{$project:{_id:0,"userId":1,"userGroupId":1}},
{$group:{_id:"$userId",count: {$sum: 1}}}
])
含义解释:
$match 条件匹配,相当与其它数据库的where条件
$project 是否显示,0不显示,1显示,ID默认是1
$group 分组,相当与其它数据库查询的group by
{$group:{_id:null,count: {$sum: 1}}}
id为null的时候查询的结果是总数
因项目原因,接触了一点,以上是我个人的理解,不一定百分百正确,如有错误,请各位看官指正