mongodb使用aggregate统计查询

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的时候查询的结果是总数

 

因项目原因,接触了一点,以上是我个人的理解,不一定百分百正确,如有错误,请各位看官指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值