Flashcard FC370501
Como adicionar um novo campo a todos os documentos de uma coleção no MongoDB?
Outros Tipos e Modelos de Bancos de Dados
FGV · 2025
Como adicionar um novo campo a todos os documentos de uma coleção no MongoDB?
Mostrar resposta e comentário
Resposta
Use updateMany com $set e filtro vazio.Exemplo: db.collection.updateMany({}, {$set:{campo: new Date()}})
Explicação:
O filtro {} corresponde a todos os documentos.
O operador $set adiciona o campo quando ausente ou o sobrescreve se existir.
new Date() vira um BSON Date (equivalente a DATETIME).
Para não sobrescrever, use filtro {campo: {$exists: false}}.
MongoDB é schemaless, portanto é uma operação de dados, não DDL.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/359849
Conteúdo do catálogo FC Concursos · Atualizado em