In 4.2+, puoi usare il $set
operatore della pipeline di aggregazione che non è altro che un alias per $addFields
aggiunto in 3.4
Il $addFields
stage è equivalente a un $project
fase che specifica esplicitamente tutti i campi esistenti nei documenti di input e aggiunge i nuovi campi.
db.collection.aggregate([
{ "$addFields": { "custom_field": "$obj.obj_field1" } }
])