首页 > 解决方案 > 根据日期查询时间序列数据

问题描述

如果我有以下文档,我想根据日期字段内的分钟返回相同的文档,但使用 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
                }

        }
}

标签: mongodbaggregation-framework

解决方案


推荐阅读