У меня есть данные, которые выглядят так:
{"_id": "5e29ab045b3d0000186aa3f5",
"ID_A": 1,
"ID_B": 1,
"value" : 1
"lastModified": "2020-01-23 12:00:14"}
{"_id": "5e29ab045b3d0000186ab3f5",
"ID_A": 1,
"ID_B": 2,
"value" : 0
"lastModified": "2020-01-23 12:00:14"}
{"_id": "5e29ab045b3d0000186aa3f8",
"ID_A": 2,
"ID_B": 1,
"value" : 1
"lastModified": "2020-01-23 12:00:14"}
{"_id": "5e29ab045b3d0000186aa3f9",
"ID_A": 2,
"ID_B": 1,
"value" : 2
"lastModified": "2019-05-01 17:23:12"}
...
В основном каждый документ состоит из 2 переменных, которые его определяют, одного значения для этих 2 переменных и даты его последнего изменения. Я хотел бы перестроить эти данные так, чтобы они были прямоугольными angular, когда я извлекаю их через монголит в R. Вот как они должны выглядеть в R:
ID_B_1 ID_B_2
ID_A_1 1 0
ID_A_2 2 NA
ID_A - это информация о строке ID_B - это информация о столбце, а значение - информация о том, что записать в ячейку из этой строки / информации о столбце. Если для одной и той же ячейки существует несколько значений, она должна использовать самую последнюю.
Если я правильно понимаю, чтобы это работало, мне нужно изменить Документы в пн go, чтобы они выглядели примерно так:
{"_id": "ID_A_1",
"ID_B_1": 1,
"ID_B_2": 0,
}
{"_id": "ID_A_2",
"ID_B_1": 2,
}
...
Возможно ли это вообще с агрегированным запросом?