mongodb 按日期每小时分组查询
时间: 2023-08-18 09:00:14 浏览: 106
基于Morphia实现MongoDB按小时、按天聚合操作方法
在 MongoDB 中,你可以使用聚合管道来按日期每小时进行分组查询。假设你有一个名为 "collection_name" 的集合,其中包含一个名为 "date_field" 的日期字段,你可以使用以下聚合管道来按小时分组:
```python
db.collection_name.aggregate([
{
$group: {
_id: {
year: { $year: "$date_field" },
month: { $month: "$date_field" },
day: { $dayOfMonth: "$date_field" },
hour: { $hour: "$date_field" }
},
count: { $sum: 1 }
}
},
{
$sort: {
"_id.year": 1,
"_id.month": 1,
"_id.day": 1,
"_id.hour": 1
}
}
])
```
上述聚合管道将按年、月、日和小时分组,并计算每个小时的文档数量。结果将按时间顺序进行排序。
请注意,你需要将 "collection_name" 替换为你的集合名称,"date_field" 替换为你的日期字段名称。此外,你可以根据需要调整聚合管道的其他部分来满足你的查询需求。
希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文