在MongoDB聚合框架中,我找不到有关时间序列数据的窗口操作的信息。
它是否支持对时间序列数据进行窗口操作?例如,我需要根据文档时间戳每隔5分钟计算一些聚合值,并将这些聚合存储在单独的文档中以供特性使用。在MongoDB聚合框架管道和阶段的帮助下,MongoDB聚合框架有可能实现这一点吗?
发布于 2020-07-20 16:34:17
您可以使用以下命令在5分钟的窗口中对它们进行分组,然后运行聚合:
db.users.aggregate([
{ "$group": {
"_id": {
"$toDate": {
"$subtract": [
{ "$toLong": "$signedUp" },
{ "$mod": [ { "$toLong": "$signedUp" }, 1000 * 60 * 5 ] }
]
}
},
"count": { "$sum": 1 }
}}
])上面的例子统计了每5分钟有多少用户注册。
取自here的例子。
https://stackoverflow.com/questions/62990489
复制相似问题