Na versão 4.2+, você pode usar o
$set
operador de pipeline de agregação que nada mais é do que um alias para $addFields
adicionado em 3.4
Os$addFields
stage é equivalente a um$project
estágio que especifica explicitamente todos os campos existentes nos documentos de entrada e adiciona os novos campos.
db.collection.aggregate([
{ "$addFields": { "custom_field": "$obj.obj_field1" } }
])