:
WalletDetailSResp WalletDetailSResp = new WalletDetailSResp (); list <WalletDetailSesp.WalletDetail> list = new ArrayList <> (); WalletDetailSesp.PageInfobean Pageinfobean = New WalletDetailSSp.PageInfobean (); List <INGER> TYPES = New ArrayList <> (); types.add (innerCashType.finisher_add_cutmoney.getcode ()); types.add (innercashType.finisher_add_reward.getcode () ); types.add (innerCashType.Finisher_sub_withdraw.getcode ()); types.add (innercashType.finisher_add_withdraw.getcode ()); critères; Eatcriteria = critères.where ("_ Change_type"). Dans (types) .and ("_ downstream_user_id"). est (userId); tri.Order Orders = new Sort.order (Sort.Derection.Desc, "SHOGODATE"); Aggrégation EatAggregation = Aggregation.NewAggregation (Aggrégation.Match (EatCriteria), Agrégation.project ("_ change_money", "_ change_type"). AndExpression ("substr (_change_time, 0,10)"). As ("changé"), agrégation.group ("changé Agrégation.skip (PageIndex> 1? (PageIndex - 1) * PageSize: 0l), agrégation.limit (pagesize)); agrégationResults <BasicDbObject> EatOutputType = mongotemplate.aggregate (eataggregation, "inner_cash_change", basicdbobject.class); {WalletDetailsResp.WalletDetail WalletDetail = new WalletDetailSResp.WalletDetail (); WalletDetail.SetchangeType (Integer.Parseint (obj.get ("_ Change_type"). ToString ())); WalletDetail.SetchangeMoney (new BigDecimal (obj.get ("ChangeMoney"). ToString ()). Divide (qrtype.yuan_to_fen)); WalletDetail.Setchangedate (obj.get ("changé"). toString ()); list.add (WalletDetail);} WalletDetailsResp.setwalletDetails (List); PageInfObean.SetPageIndex (PageIndex); PageInfobean.SetPageSiz e (pagesize); pageInfobean.setRecordTotal (eatOutputType.getMaptResults (). size ()); WalletDetailSResp.setPageInfo (pageInfobean);总结
以上所述是小编给大家介绍的 Springboot + MongoDB 实现按日期分组分页查询功能 , 希望对大家有所帮助 , 如果大家有任何疑问请给我留言 , 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!