mongodb - 根据日期查询时间序列数据
问题描述
如果我有以下文档,我想根据日期字段内的分钟返回相同的文档,但使用 hourly.1。
有谁知道如何动态地做到这一点?如果日期有 0 分钟,我希望返回 hourly.0。一直到第59分钟。
{
"_id" : "08062017/cpu",
"date" : ISODate("2018-04-11T02:01:00.000Z"),
"metadata" : {
"host" : "localhost",
"metric" : "cpu"
},
"hourly" : {
"0" : {
"total" : 234,
"used" : 123
},
"1" : {
"total" : 234,
"used" : 123
}
}
}
结果:
{
"_id" : "08062017/cpu",
"date" : ISODate("2018-04-11T02:01:00.000Z"),
"metadata" : {
"host" : "localhost",
"metric" : "cpu"
},
"hourly" : {
"0" : {
"total" : 234,
"used" : 123
}
}
}
解决方案
推荐阅读
- mongodb - 如果我不打算授予集群级别角色,我是否应该避免在“管理员”数据库中创建 MongoDB 用户
- javascript - JSON.stringify 替换器 - 如何获取完整路径
- javascript - 如何使用图表 图表弹簧启动有问题?
- error-handling - while 循环中出现不支持的操作数类型错误
- flutter - Flutter 1.17 更新后有人遇到类似问题吗?无法弄清楚是否是由于更新引起的问题
- python-3.x - 将多个 pandas 数据框作为具有多个工作表的单个 excel 文件上传到 Google Cloud Storage
- capl - 使用符号常量的 CAPL 中的数组长度
- python - 我是否需要手动销毁对象(如像素图)?
- amazon-web-services - AWS CLI --debug ouputs to stderror instead of stdout
- java - 我需要在我的 pom.xml 中添加什么来运行这个特定的 Java 文件?