mongodb 按小时统计数量
时间: 2023-02-25 12:11:32 浏览: 116
MongoDB 支持使用聚合操作来统计数据。如果要按小时统计数量,可以使用下面的流程:
1. 使用 $dateToString 函数将日期字段转换为字符串格式,其中格式字符串为 "%Y-%m-%dT%H",这样可以确保每个小时的数据都在一起。
2. 使用 $group 聚合操作,按照转换后的字符串字段分组,并使用 $sum 计算每组的数量。
下面是一个示例:
```
db.collection.aggregate([
{
$group: {
_id: { $dateToString: { format: "%Y-%m-%dT%H", date: "$dateField" } },
count: { $sum: 1 }
}
}
])
```
其中,`dateField` 是您存储日期数据的字段,该聚合操作会返回每个小时的统计数量。
阅读全文