通过匹配每个文档的确定值来获得累加器元素

时间:2019-02-11 17:07:26

标签: mongodb-query

我需要帮助来建立我的mongo查询, 我有一个收集的文档,其组织如下例所示:

measures:
        [
         {"device":dev01, "measure":v1, "date":isodate1},
         {"device":dev02, "measure":v2, "date":isodate2},
         {"device":dev03, "measure":v3, "date":isodate3},
         {"device":dev01, "measure":v4, "date":isodate4}
        ]

我需要查询以获取平均值,数量,最大值,最小值与目标设备相匹配的数据:

result_data:[
{"device":dev01, "measure":v1, "date":isodate1, "avgM":avg(v1,v4), 
  "maxM":max(v1,v4), "minM":min(v1,v4), count:2},
{"device":dev02, "measure":v2, "date":isodate2, "avgM":avg(v2,v3), 
  "maxM":max(v2,v3), "minM":min(v2,v3), count:2},
{"device":dev02, "measure":v3, "date":isodate3, "avgM":avg(v2,v3), 
  "maxM":max(v2,v3), "minM":min(v2,v3), count:2},
{"device":dev01, "measure":v4, "date":isodate4, "avgM":avg(v1,v4), 
  "maxM":max(v1,v4), "minM":min(v1,v4), count:2}
]

0 个答案:

没有答案