mongodb 根据时间字符串分组统计每个时间段的数量
时间: 2023-08-21 08:05:01 浏览: 104
在MongoDB中,可以使用聚合管道中的$group操作符根据时间字符串来分组,并统计每个时间段的数量。以下是一个简单的聚合查询语句示例:
```
db.collection.aggregate([
{
$group: {
_id: { $substr: ["$timestamp", 0, 10] },
count: { $sum: 1 }
}
}
])
```
在上述示例中,假设我们有一个名为`timestamp`的字段,存储了时间字符串,例如"2022-01-01 12:34:56"。在$group操作符中,使用了$substr操作符从时间字符串中提取了前10个字符,也就是日期部分,作为分组的键值。然后使用$sum操作符统计每个分组中文档的数量,保存在count字段中。
你可以根据具体的时间字符串格式,调整$substr操作符中的参数,例如将第二个参数改为13,提取日期和小时等信息。
阅读全文