У меня следующая структура документа:
{
"_id":"5c59c35d8610f702d00e6f70",
"ipAddress":"50.116.14.48",
"startTime":"2018-02-06T12:01:59.000Z",
"endTime":"2018-02-06T12:31:00.000Z",
}
Я хотел бы иметь возможность группировать события в течение 15 минут.Например;Учитывая структуру документа, приведенного выше, я бы предположил, что этот документ будет считаться вхождением как 0-15 минут, 15-30 минут, так и 30-45 минут.
Результат будет выглядеть примерно так:
[
{
"occurrences":1,
"startWindow":"2018-02-06T12:00:00.000Z",
"endWindow":"2018-02-06T12:15:00.000Z"
},
{
"occurrences":1,
"startWindow":"2018-02-06T12:15:01.000Z",
"endWindow":"2018-02-06T12:30:00.000Z"
},
{
"occurrences":1,
"startWindow":"2018-02-06T12:30:01.000Z",
"endWindow":"2018-02-06T12:45:00.000Z"
}
]
Я видел много примеров, которые группируют только по одной дате на интервале, но как насчет ситуации, когда у документа есть интервал времени?
Как вы строите эту агрегацию?