189 8069 5689

mongodb中进行分组统计的方法

小编给大家分享一下MongoDB中进行分组统计的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元常州做网站,已为上家服务,为常州各地企业和个人服务,联系电话:13518219792

mongoDB中进行分组统计的方法如下:

1、mongodb中的分组聚合用$group,而且处理的最大数据量为100M,如果超出需要写入到磁盘,使用格式如下:

{ $group: { _id: : {  :  }, ... } }

 其中_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中进行分组统计的方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享名称:mongodb中进行分组统计的方法
文章源于:http://cdxtjz.cn/article/ippejd.html

其他资讯