java操作mongo,按格式化時間分組

2021-09-24 11:07:12 字數 767 閱讀 5651

嘔心瀝血,終於讓我這個mongo小白成功解決了問題!

•$project -  可以重構資料

•$match - 可以實現類似query的功能

•$limit - 限制返回個數

•$group - 統計操作, 還提供了一系列子命令

•$sort  - 排序

直接上**:

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"));

aggregationresultsamap = mongotemplateapi.aggregate(agg,ainfo.class,map.class);

如果為資料庫欄位為時間型別

aggregation.project("isture").and(dateoperators.datetostring.dateof( "ordertime" ).tostring("%y -%m-%d")).as("times")

成功解決,完美!

Java 格式化類

a.日期格式化 1 日期格式 dateformat df new dateformat yyyy年mm月dd日 hh mm ss.sss 2 日期 date date new date date date new date 時間 時間是1970 1 1以後的毫秒數 3 日曆 calendar cal...

java 格式化數字

publicclasstestnumberformat publicstaticvoidmain stringargs doublepi 3.1415927 圓周率 取一位整數 system.out.println newdecimalformat 0 format pi 3 取一位整數和兩位小數 ...

Java時間格式化

dateformat 12小時制和24小時制的區別是大寫為24小時制,小寫為12小時制。使用 dateformat時格式化時間的 yyyy.mm.dd 為年月日 如果希望格式化時間為12小時制的,則使用hh mm ss 而如果希望格式化時間為24小時制的,則使用hh mm ss 如下 date da...