[TOC]
-------
mongodb的默认时间是格林尼治时间,如果是要按照日期进行分组需要注意!!!。
解决方案:
## **1.使用时间格式化方法**
```java
Aggregation.project().and("createTime").dateAsFormattedString("%Y-%m-%d").as("time"),
Aggregation.group("time").count().as("count")
```
或者
```java
Aggregation.project().and(DateOperators.DatetoString.dateOf("createTime").toString("%Y-%m-%d")).as("name"),
Aggregation.group("time").count().as("count")
```
dateAsFormattedString()方法会默认将当前时间转为系统默认的时区
## **2.进行时间补偿**(默认当前时区是东八区,即8x3600x1000=28800000)
```java
Aggregation.project().andExpression("add(createTime,28800000)").as("time"),
Aggregation.group("time").count().as("count")
```
-------
两种方法用一种就可以实现
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。