Мне нужен способ изменить элементы поля массива на значения dict с одним атрибутом. Мне не нужно записывать результат обратно в мою таблицу. Я просто должен прочесть это так.
В моей таблице есть строки, подобные этой:
{a: 1, b:[ {...}, ..., {...} ], c: 2}
Мне нужен запрос, который возвращает каждую строку, переписанную так:
{a: 1, b: [ {foo: { ... }}, ..., {foo: {...}} ], c: 2}
Другими словами, каждый элемент b
становится диктовкой с одним атрибутом, foo
.
Это похоже на работу для $project
или $replaceRoot
или $set
.
Я использую MongoDB 4.2.2 и PyMon go 3.10.1 в Ubuntu 18.04.