我是靠谱客的博主 疯狂老师,最近开发中收集的这篇文章主要介绍Java MongoTemplate 根据时间进行分组统计,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

直接上代码(字符串版本)
Criteria criteriaTwo = Criteria.where("isDelete").is(0).and("isAble").is(1);
Aggregation agg = Aggregation.newAggregation(
match(criteriaTwo),
Aggregation.project("releaseTime").andExpression("releaseTime")
.substring(0,10).as("times"),
Aggregation.group("times").count().as("count"));
AggregationResults<Map> aMap = mongoTemplateApi.aggregate(agg,AInfo.class,Map.class);

直接上代码(日期版本)

Criteria criteriaTwo = Criteria.where("isDelete").is(0).and("isAble").is(1);
Aggregation agg = Aggregation.newAggregation(
match(criteriaTwo),
Aggregation.project("isTure")
.and(DateOperators.DateToString.dateOf( "orderTime" )
.toString("%Y-%m-%d")).as("times"),
Aggregation.group("times").count().as("count"));
AggregationResults<Map> aMap = mongoTemplateApi.aggregate(agg,AInfo.class,Map.class);

代码解释:

$project -  可以重构数据
$match - 可以实现类似query的功能
$limit - 限制返回个数
$group - 统计操作, 还提供了一系列子命令
$sort  - 排序

原文链接:https://blog.csdn.net/sinat_30735061/article/details/103520437
原文链接:https://blog.csdn.net/cwh_zy/article/details/91957170

最后

以上就是疯狂老师为你收集整理的Java MongoTemplate 根据时间进行分组统计的全部内容,希望文章能够帮你解决Java MongoTemplate 根据时间进行分组统计所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部