Dans 4.2+, vous pouvez utiliser le $set
opérateur de pipeline d'agrégation qui n'est rien d'autre qu'un alias de $addFields
ajouté en 3.4
Les
$addFields
stage est équivalent à un$project
étape qui spécifie explicitement tous les champs existants dans les documents d'entrée et ajoute les nouveaux champs.
db.collection.aggregate([
{ "$addFields": { "custom_field": "$obj.obj_field1" } }
])