mongodb按時間分組

mongodb集合按天分組三種形式


時間字段是Long類型時間戳

1.時間戳轉換成String類型,在轉成Date,去掉時分秒mongodb

Aggregation.project().andExpression("dateToString('%Y-%m-%d', add([0],'$createTime',28800000))",new Date(0)).as("drinkTime")

2.時間戳去掉時分秒ide

Aggregation.project().andExpression("floor(divide($createTime,86400000))").as("groupCreateTime")

時間字段是Date類型,能夠利用mongodb自帶函數year()month()monthOfDay()分組

Aggregation.project("_id")
                .andExpression("year(drinkTime)").as("year")
                .andExpression("month(drinkTime)").as("month")
                .andExpression("dayOfMonth(drinkTime)").as("day")
相關文章
相關標籤/搜索