In 4.2+ kun je de $set
. gebruiken aggregatiepijplijnoperator die niets anders is dan een alias voor $addFields
toegevoegd in 3.4
De $addFields
stage is gelijk aan een $project
fase die expliciet alle bestaande velden in de invoerdocumenten specificeert en de nieuwe velden toevoegt.
db.collection.aggregate([
{ "$addFields": { "custom_field": "$obj.obj_field1" } }
])