En 4.2+, puede usar el $set
operador de tubería de agregación que no es más que un alias para $addFields
agregado en 3.4
El $addFields
etapa es equivalente a un $project
etapa que especifica explícitamente todos los campos existentes en los documentos de entrada y agrega los nuevos campos.
db.collection.aggregate([
{ "$addFields": { "custom_field": "$obj.obj_field1" } }
])