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())
);