В коллекции хранятся следующие документы:
{
"REQUESTTIMESTAMP" : "26-JUN-19 01.34.10.095000000 AM",
"UNHANDLED_INTENT" : 0,
"USERID" : "John",
"START_OF_INTENT_SKILL_CONVERSATION" : 0,
"PROPERTYCODE" : ""
}
Я хочу сгруппировать их по часам (которые мы получим из 'REQUESTTIMESTAMP')
Ранее этот документ хранился в коллекции другим способом, где у меня было отдельное поле для часов, и я использовал это поле часов для группировки:
Предыдущий запрос агрегации:
collection.aggregate([
{'$match': query}, {
'$group': {
"_id": {
"hour": "$hour",
"sessionId": "$sessionId"
}
}
}, {
"$group": {
"_id": "$_id.hour",
"count": {
"$sum": 1
}
}
}
])
Предыдущая структура коллекции:
{
"timestamp" : "1581533210921",
"date" : "12-02-2020",
"hour" : "13",
"month" : "02",
"time" : "13:46:50",
"weekDay" : "Wednesday",
"__v" : 0
}
Как мне выполнить то же самое Предыдущий запрос агрегации с новой структурой документа ( После извлечения часов из поля ' REQUESTTIMESTAMP '?)