具体代码如下所示:
WalletDetailsResp WalletDetailsResp = ใหม่ WalletDetailSresp (); รายการ <walletDetailsResp.WalletDetail> list = new ArrayList <> (); WalletDetailsResp.PageInFobean PageInfobean 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 ()); เกณฑ์ Eatcriteria = Criteria.where ("_ change_type") ใน (ประเภท). และ ("_ downstream_user_id") คือ (userid); sort. คำสั่งซื้อ = new sort.order (sort.direction.desc, "เปลี่ยน"); การรวมตัวกัน ("_ change_money", "_ change_type"). และการแสดงออก ("substr (_change_time, 0,10)"). ("เปลี่ยน"), การรวมกลุ่ม ("เปลี่ยน", _ _ ttype ") Aggregation.skip (PageIndex> 1? (PageIndex - 1) * หน้า: 0l), Aggregation.limit (Pagesize)); AggregationResults <AsmicDbobject> EatOutputType = mongotemplate.aggregate (eataggregation {WalletDetailsResp.walletDetail WalletDetail = ใหม่ walletDetailsResp.walletDetail (); WalletDetail.SetchAngetype (integer.parseint (obj.get ("_ change_type"). toString ())); WalletDetail.SetchAngemoney (ใหม่ bigdecimal (obj.get ("Changemoney"). ToString ()). Divide (qrtype.yuan_to_fen)); WalletDetail.setchangedate (obj.get ("เปลี่ยน"). toString ()); list.add (WalletDetail);} walletDetailsResp.setWalletDetails (รายการ); pageinfobean.setPageIndex (PageIndex); PageInfobean.setPagesiz e (pagesize); pageinfobean.setRecordtotal (eatOutputType.getMappedResults (). size ()); walletDetailsResp.SetPageInfo (PageInfobean);总结
以上所述是小编给大家介绍的 Springboot+MongoDB 实现按日期分组分页查询功能, 希望对大家有所帮助, 如果大家有任何疑问请给我留言, 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持! 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!