mongoTemplate 聚合分组统计,aggregate分页

/** *mongoTemplate 聚合分组统计返回分组列表 */ public Page<Log> groupStatistics(String compCampId, Long productId, Integer page, Integer size) { if (page<1){page=1;} Integer star...
摘要由CSDN通过智能技术生成
    /**
    *mongoTemplate 聚合分组统计返回分组列表
    */
    public Page<Log> groupStatistics(String compCampId, Long productId, Integer page, Integer size) {
    if (page<1){page=1;}

    Integer startRows = (page - 1) * size;

    Sort sort = new Sort(Sort.Direction.DESC,"create_time");

    List<String> patterns =new ArrayList<>();

    patterns.add("scan_code_action");
    patterns.add("pay_wechat_success");
    Criteria criteria =  Criteria.where("operation_name").in(patterns);

    if (productId != null ){
        criteria.and("module_id").is(productId);
    }

    if (compCampId != null ){
        criteria.and("activity_id").is(compCampId);
    }

    SpringDataPageable pageable = new SpringDataPageable();
    //开始页
    pageable.setPagenumber(page);
    //每页条数
    pageable.setPagesize(size);
    //排序
    pageable.setSort(sort);

    List<AggregationOperation> operations &#
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值