springboot mongodb 按时间分组统计,时间格式化粒度到天

mongodb做数据库,统计数据库的数据。按时间分组,统计每天|每月的客流量。数据库存放的时间是默认的时间格式,类似:Sun Jan 24 2016 20:39:57 GMT+0800 (CST)

问:这个时间怎么通过springboot 提供的mongo操作方法完成时间格式化呢?

目前使用了Aggregation,大致代码如下:

Aggregation aggregation = Aggregation.newAggregation(
        Aggregation.group("addedDate").count().as("count"));

其中addDate就是存放数据库的时间字段

阅读 10.6k
1 个回答

聚合查询在分组前,先使用aggregationproject将时间提取出来,类似Aggregation.project("要提取的字段").andExpression("数据库时间字段").extractDayOfYear().as("day"),然后在通过Aggregation.group("day").count().as("count"));这样来分组。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题