MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Schließen Sie alle vorhandenen Felder ein und fügen Sie dem Dokument neue Felder hinzu

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