Скажем, у меня есть коллекция, которая выглядит следующим образом:
{
"_id": ObjectId(...),
"recorded": ISODate("2018-05-05T11:05:32.000"),
"devices": [
{
"id": "KSA2",
"temp": 32,
"ttl": 10
},
{
"id": "KSA24",
"temp": 28,
"ttl": 10
}
]
}
{
"_id": ObjectId(...),
"recorded": ISODate("2018-05-05T18:23:45.000"),
"devices": [
{
"id": "KSA2",
"temp": 31,
"ttl": 10
},
{
"id": "KSA24",
"temp": 16,
"ttl": 10
}
]
}
Что мне нужно сделать, это преобразовать это в документ по устройству:
{
"Devices": [
{
"id": "KSA2",
"observations": [
{
"time":ISODate("2018-05-05T11:05:32.000"),
"temp":32,
"ttl":10
}
{
"time":ISODate("2018-05-05T18:23:45.000"),
"temp":31,
"ttl":10
}
]
},
{
"id":"KSA24",
...
}
]
}
Возможно ли этоделать "внутри" mongodb, используя структуру агрегации, или мне нужно сделать это снаружи с помощью Python или чего-то подобного?