У меня есть две коллекции в 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.
Кто-нибудь уже решил эту проблему раньше?
Ура