получить элемент аккумулятора путем сопоставления определенного значения для каждого документа - PullRequest
0 голосов
/ 11 февраля 2019

Мне нужна помощь для создания моего запроса монго. У меня есть коллекция документов, организованная, как в следующем примере:

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}
        ]

Мне нужен запрос для получения данных с avg, count, max, min ofмеры соответствуют целевому устройству:

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}
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...