MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Inclure tous les champs existants et ajouter de nouveaux champs au document

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" } }
])