【发布时间】:2020-02-27 13:18:39
【问题描述】:
我是 MongoDB 的新手,并试图找出 device_status 的总和 给定序列号的 device_execution 数组。例如序列号 ELMESR0719PXN6 在给定的情况下有两个设备状态分别为 200 和 400 时间。每 5 分钟后设备状态不断出现,我们正在存储它。所以 我们要为每个序列号添加状态 200 或 400 的总和。下面是 包含所有详细信息的文档:
输出应如下所示:
Serial number Device_status Sum
ELMESR0719PXN6 200 5
400 5
{
"_id" : ObjectId("5e57b3376c8b9aabd5312840"),
"ve_serial_number" : "ELMESR0719PXN6",
"ve_type" : "eVE",
"start_ts" : "2020-02-19T00:00:00.000+00:00",
"end_ts" : "2020-02-19T23:59:59.999+00:00",
"device_execution" : [
{
"execution_time" : "2020-02-19T00:00:00.000+00:00",
"device_status" : {
"200" : 4,
"400" : 2
}
},
{
"execution_time" : "2020-02-19T00:02:00.000+00:00",
"device_status" : {
"200" : 1,
"400" : 3
}
}
]
}
您能帮我找到解决方案吗?在此先感谢。
【问题讨论】:
标签: mongodb mongodb-query