Java使用Spring提供的Spring-data-mongodb来进行操作Mongodb进行分组、统计等操作示例。
// 返回的字段 ProjectionOperation projectionOperation = Aggregation.project("user_isp_tag", "ad_title", "ad_id", "push_url", "clicksum"); // 日期条件 Criteria operator = Criteria.where("ad_id").ne("").andOperator( Criteria.where("click_time").gte(startDate), Criteria.where("click_time").lt(endDate) ); MatchOperation matchOperation = Aggregation.match(operator); // 分组操作,并对每个广告的总条数进行统计 GroupOperation groupOperation = Aggregation.group("ad_id", "ad_title").sum("clicknum").as("clicksum"); // 分页操作,控制分页从哪开始 SkipOperation skipOperation = Aggregation.skip(pageQuery.getPageQuery_start()); // 分页操作,控制分页取得记录数 LimitOperation limitOperation = Aggregation.limit(pageQuery.getPageQuery_pageSize()); // 组合条件 Aggregation aggregation = Aggregation.newAggregation(projectionOperation, matchOperation, groupOperation, skipOperation, limitOperation); // 执行操作 AggregationResults<AddspAnalyse> aggregationResults = this.mongoTemplate.aggregate(aggregation, "collectionName", AddspAnalyse.class);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。