账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mongodb高聚合查询的问题?
    31
    0

    问题描述

    把指定格式的数据聚合成指定的格式

    相关代码

    { 
        "_id" : "10.182.135.21_CPU_20180627200000", 
        "parameter" : {
            "CPUUtil" : [
                {
                    "time" : ISODate("2018-06-27T12:07:19.000+0000"), 
                    "value" : 15.0
                }, 
                {
                    "time" : ISODate("2018-06-27T12:08:24.000+0000"), 
                    "value" : 0.0
                }, 
                {
                    "time" : ISODate("2018-06-27T12:09:29.000+0000"), 
                    "value" : 0.0
                }
            ]
        }
    }
    { 
        "_id" : "10.182.135.21_CPU_20180627210000", 
        "parameter" : {
            "CPUUtil" : [
                {
                    "time" : ISODate("2018-06-27T13:07:01.000+0000"), 
                    "value" : 0.0
                }, 
                {
                    "time" : ISODate("2018-06-27T13:08:06.000+0000"), 
                    "value" : 2.0
                }, 
                {
                    "time" : ISODate("2018-06-27T13:09:11.000+0000"), 
                    "value" : 0.0
                }
            ]
        }
    }

    你期待的结果是什么?实际看到的错误信息又是什么?

    首先聚合成一个对象,其中包含两个参数“time”和“value”,两个参数都是数组的形式;其次把时间格式ISODate转化成“yyyy-MM-DD HH:mm:ss”的形式

    {
        "time": [
            "2018-06-27 12:07:19",
            "2018-06-27 12:08:24",
            "2018-06-27 12:09:29",
            "2018-06-27 13:07:01",
            "2018-06-27 13:08:06",
            "2018-06-27 13:09:11"
        ],
        "value": [
            15.0,
            0.0,
            0.0,
            0.0,
            2.0,
            0.0
        ]
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 碛里沙 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部