spring data mongodb 通过时间字段按小时,周,季度分组count

通过时间字段按小时,周,季度分组count,这个需求对我来说有些难,特来求助
数据格式:

 {
    "_id" : ObjectId("58f95767801da31e8d95d46f"),
    "_class" : "com.birdnest.model.CallRecord",
    "departmentId" : NumberLong(0),
        "time" : ISODate("2017-03-25T02:15:30.000Z")
}

我想得到的返回数据(按小时分组)

{
    {
    "hour" : 1,
    "count" : 20,
    },
    {
    "hour" : 2,
    "count" : 20,
    },
    {
    "hour" : 3,
    "count" : 20,
    },
    {
    "hour" : 4,
    "count" : 20,
    }

}

还有按周和季度的分组

解答了吗? 方便给一下分组之前的数据吗?

你这个数据可以从mongodb中捞出来,然后解析获取各个时间点,自己统计计算。

https://segmentfault.com/q/1010000013755740 参考这里,年月日、时分秒都能分组出来。但是季度还不知怎么实现