В 4.2+ можете да използвате $set
оператор на конвейер за агрегиране, който не е нищо друго освен псевдоним на $addFields
добавен в 3.4
$addFields
етапът е еквивалентен на$project
етап, който изрично посочва всички съществуващи полета във входните документи и добавя новите полета.
db.collection.aggregate([
{ "$addFields": { "custom_field": "$obj.obj_field1" } }
])