MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Incluir todos os campos existentes e adicionar novos campos ao documento


Na versão 4.2+, você pode usar o $set operador de pipeline de agregação que nada mais é do que um alias para $addFields adicionado em 3.4

Os $addFields stage é equivalente a um $project estágio que especifica explicitamente todos os campos existentes nos documentos de entrada e adiciona os novos campos.
db.collection.aggregate([
    { "$addFields": { "custom_field": "$obj.obj_field1" } }
])