вычесть значения двух разных временных рядов Mongodb - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть две коллекции в Mongodb, которые представляют временные ряды.Время выборки обоих временных рядов различно и не является постоянным во времени.Теперь я хотел бы сделать агрегацию, чтобы создать новую серию времени, которая представляет разницу между двумя сериями.Например, у меня есть эти две коллекции:

Датчик 1:

{ timestamp: 2019-02-02 16:34:54, 
  sensor: "AA113",
  pressure: 121.21,
  temperature: 65.12
},
{ timestamp: 2019-02-02 16:35:28, 
  sensor: "AA113",
  pressure: 122.21,
  temperature: 64.12
},
{ timestamp: 2019-02-02 16:36:00, 
  sensor: "AA113",
  pressure: 120.21,
  temperature: 66.12
}

, повторяющийся каждые +/- 30 секунд.

Датчик 2:

{ timestamp: 2019-02-02 16:35:41, 
  sensor: "AA213",
  pressure: 131.04,
  temperature: 55.45
},
{ timestamp: 2019-02-02 16:36:44, 
  sensor: "AA213",
  pressure: 132.04,
  temperature: 56.45
}

повторяется каждые +/- 60 секунд.

Ребята, а теперь, если возможно, выполнить агрегацию, которая возвращает разницу давления и температуры между обеими коллекциями?

Поскольку метки времени не точно совпадают, агрегация должна генерировать документ с разницей давления и температуры каждый раз, когда появляется новая точка данных.Таким образом, для этого примера это будет 5.

Кто-нибудь уже решил эту проблему раньше?

Ура

...