Фильтрация и подсчет записей за каждый час за последние 24 часа с определенной даты - PullRequest
0 голосов
/ 17 января 2019

Я сейчас собираю некоторые данные. Я уже выполнил агрегацию, в которой я буду считать количество записей в день, как вы можете видеть в коде ниже.

Я понятия не имею, с чего начать. Я предполагаю, что это будет связано с моим текущим временем, минус 24 часа, а затем получу счет за каждый час в течение 24 часов.

Collection = {
    "_id" : ObjectId("5c125a185dea1b0252c895b2"),
    "time" : ISODate("2018-12-13T15:09:42.536Z"),
}


pipeline = [
        {"$unwind": "$time"},
        {"$group": {
            "_id": {"$dateToString": {"format": "%Y-%m-%d", "date": "$time","timezone": "Africa/Johannesburg"}},
            "count": {"$sum": 1},
        }},
        {"$sort": SON([("_id", -1)])}
    ]

Это код для ежедневного агрегирования.

Дальнейшая помощь будет высоко ценится.

...