您的位置:首页 > 数据库 > Mongodb

mongodb 如何按日期进行分组,新手记录Java

2020-07-09 14:43 155 查看

mongodb 如何按日期进行分组

mongodb时间默认使用UTC格式。

代码如下:

Aggregation agg = Aggregation.newAggregation(
//criteria 查询内容
Aggregation.match(criteria),
Aggregation.project("date").andExclude("_id").andExpression("{$dateToString:{format:'%Y-%m-%d',date:{$add:{'$create_time',28800000}}}}").as("date"),
//或下面这行代码,dateAsFormattedString()会自动转为系统默认时区时间
//                Aggregation.project("name").and("create_time").dateAsFormattedString("%Y-%m-%d").as("date"),
//总数
Aggregation.group("date")
.count().as("time"),
//分页
Aggregation.skip((pageNum()-1) * pageSize()),
Aggregation.limit(pageSize())
);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: