In 4.2+ können Sie den $set
verwenden Aggregations-Pipeline-Operator, der nichts anderes als ein Alias für $addFields
ist hinzugefügt in 3.4
Die $addFields
stage entspricht einem $project
Phase, die alle vorhandenen Felder in den Eingabedokumenten explizit angibt und die neuen Felder hinzufügt.
db.collection.aggregate([
{ "$addFields": { "custom_field": "$obj.obj_field1" } }
])