mongodb中进行分组统计的方法
小编给大家分享一下mongodb中进行分组统计的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
mongoDB中进行分组统计的方法如下:
1、mongodb中的分组聚合用$group,而且处理的最大数据量为100M,如果超出需要写入到磁盘,使用格式如下:
{$group:{_id:<expression>,<field1>:{<accumulator1>:<expression1>},...}}
其中_id属性是必须要有的,目的是用来指定分组的字段或依据,field1为自定义字段,accumulator为累加器,下面以统计每天用户注册数为列。
db.user.aggregate([{$group:{_id:{year:{$year:{$add:["$time",28800000]}},//time为注册时间$year表示获取年份,用add是因为mongodb存的是UTC时间需要增加8个小时month:{$month:{$add:["$time",28800000]}},//$month获取月份day:{$dayOfMonth:{$add:["$time",28800000]}}//$dayOfMonth获取多少号}count:{$sum:1}//$sum为累计,1表示累加数}}])
2、如果只想注册地区为四川的则在$goup前增加一个$match:
{$match:{location:"SiChuan"}},
看完了这篇文章,相信你对mongodb中进行分组统计的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。