過去 24 時間のデータを取得するために、mongo 集計関数で DayHours でグループ化しようとしています。たとえば、イベントの時間が金曜日の 6:00 の場合、「DayHour」は 6-5 になります。次のクエリを使用して、時間ごとに簡単にグループ化できます。
db.api_log.aggregate([
{ '$group': {
'_id': {
'$hour': '$time'
},
'count': {
'$sum':1
}
}
},
{ '$sort' : { '_id': -1 } }
])
これを行うためのより良い方法があるように感じます。$project ステートメントで連結を試みましたが、文字列を連結できるのは mongo だけです (どうやら)。事実上、日と時間でグループ化する必要があるだけですが、それは完了します。ありがとうございました。