博客
关于我
Mongodb中的聚合函数使用:按月统计数量
阅读量:798 次
发布时间:2023-02-09

本文共 647 字,大约阅读时间需要 2 分钟。

案例:mongodb中有统计表(stat_list)表,存有每天的统计数据,现在需要按月计算,则需要用到mongo的聚合函数aggregate。

"_id" : ObjectId("5d00d3b66939c1efb80ba325"), "date" : "2019-06-12", "daily_count" : "164.34万",

解决方案:

1、将daily_count去掉万字,然后再转成整型相加;(PS:吐槽下,不知道为什么最原始的数据源要存成这样,最好还是不要带单位存储)
2、将date中的月份提取;
直接用substr即可。

第一步中将万字去掉并转成整型,直接遍历更新下数据即可。
原数据:daily_count" : "164.34万" 更新后的数据:daily_count" : 164.34
第一种正则表达式匹配
db.getCollection('stat_list_copy').find().forEach(    function(item){        friendsCount = item.daily_count        friendsCount = (friendsCount.match(/.*?(?=万)/))        newFriendsCount = parseFloat(friendsCount[0])        db.getCollection('stat_list_copy').update({'_id':item.

转载地址:http://djffk.baihongyu.com/

你可能感兴趣的文章
mysql颠覆实战笔记(八)--mysql的自定义异常处理怎么破
查看>>
mysql驱动、durid、mybatis之间的关系
查看>>
mysql驱动支持中文_mysql 驱动包-Go语言中文社区
查看>>
MySQL高可用切换_(5.9)mysql高可用系列——正常主从切换测试
查看>>
MySQL高可用解决方案详解
查看>>
MYSQL高可用集群MHA架构
查看>>
MySQL高级-MySQL并发参数调整
查看>>
MySQL高级-MySQL应用优化
查看>>
MySQL高级-MySQL查询缓存优化
查看>>
MySQL高级-MySQL锁
查看>>
MySQL高级-SQL优化
查看>>
MySQL高级-SQL优化步骤
查看>>
MySQL高级-内存管理及优化
查看>>
MySQL高级-存储过程和函数
查看>>
MySQL高级-索引的使用及优化
查看>>
MySQL高级-视图
查看>>
MySQL高级-触发器
查看>>
Mysql高级——锁
查看>>
mysql高级查询~分页查询
查看>>
mysql高级查询之多条件的过滤查询
查看>>