博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb按时间分组
阅读量:7017 次
发布时间:2019-06-28

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

hot3.png

mongodb集合按天分组三种形式


时间字段是Long类型时间戳

1.时间戳转换成String类型,在转成Date,去掉时分秒

Aggregation.project().andExpression("dateToString('%Y-%m-%d', add([0],'$createTime',28800000))",new Date(0)).as("drinkTime")

2.时间戳去掉时分秒

Aggregation.project().andExpression("floor(divide($createTime,86400000))").as("groupCreateTime")

时间字段是Date类型,可以利用mongodb自带函数year()month()monthOfDay()分组

Aggregation.project("_id")                .andExpression("year(drinkTime)").as("year")                .andExpression("month(drinkTime)").as("month")                .andExpression("dayOfMonth(drinkTime)").as("day")

转载于:https://my.oschina.net/u/878010/blog/2981171

你可能感兴趣的文章
一次关于runloop的纠错探索之旅
查看>>
npm常用库
查看>>
Golang之变量去哪儿?
查看>>
Vue项目常见问题汇总
查看>>
java多线程总结
查看>>
实现一键式自动化操作(快速创建 Python 与 Shell 文件)
查看>>
9102年:从0开始手写一个Vue.js优化版脚手架
查看>>
[译] Flutter 的 Heroes 和 Villains —— 为 Flutterverse 带来平衡
查看>>
Python进阶之面向对象(类的特殊方法)
查看>>
深入剖析浏览器缓存策略
查看>>
详解Java线程安全
查看>>
Mars - 又双叒叕一个多端开发框架?这次是 Vue 驱动,能完美适配 H5
查看>>
teamview 被检测到商业用途
查看>>
AMP项目实战分享
查看>>
spring security 中解密时如何解密的?
查看>>
(JS基础)Promise 对象
查看>>
以太坊联盟链quorum搭建遇到的问题
查看>>
Xcode可删除文件列表
查看>>
百度UEditor编辑器修改默认字体、字号
查看>>
Mybatis之接口编程--JAVA动态代理的最佳展现
查看>>