我正在尝试在 mongo 聚合函数中按 DayHours 分组以获取过去 24 小时的数据。例如:如果事件的时间是星期五 6:00,则“DayHour”将是 6-5。我可以使用以下查询轻松地按小时分组:
db.api_log.aggregate([
{ '$group': {
'_id': {
'$hour': '$time'
},
'count': {
'$sum':1
}
}
},
{ '$sort' : { '_id': -1 } }
])
我觉得有更好的方法来做到这一点。我已经尝试在 $project 语句中进行连接,但是您只能在 mongo 中连接字符串(显然)。我实际上只需要按天和小时分组,但是它已经完成了。谢谢你。