Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
MongoDB – adição de campo em todos os documentos
Gabarito: letra A. A consulta SQL ALTER TABLE ... ADD coluna DATETIME altera a estrutura da tabela adicionando uma nova coluna. No MongoDB (banco NoSQL orientado a documentos), a operação equivalente para adicionar um campo a todos os documentos de uma coleção é o método updateMany() com o operador $set. A alternativa A reproduz corretamente essa operação: db.Processos.updateMany({}, {$set:{data_criacao:new Date()}}) atualiza todos os documentos (filtro vazio) inserindo o campo data_criacao com a data atual.
As demais alternativas usam métodos ou operadores inexistentes ou inadequados:
Adicionar campo a todos os documentos
1SQL
ALTER TABLE ... ADD coluna
2MongoDB (equivalente)
updateMany({}, {$set: {campo: valor}})
Filtro vazio = todos os documentos
$set = adiciona ou altera campo
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
Utiliza updateMany com filtro vazio {} e $set para adicionar o campo em todos os documentos, exatamente como o comando SQL adiciona a coluna a todas as linhas.
Alternativa B — ❌ Incorreta
O método add não existe no MongoDB. A sintaxe correta para adicionar um campo a documentos existentes é updateMany.
Alternativa C — ❌ Incorreta
insertOne insere um novo documento, não altera os existentes. Além disso, find() dentro de insertOne é inválido.
Alternativa D — ❌ Incorreta
createField não é um método do MongoDB. A operação de adicionar campo é feita com $set dentro de updateMany.
Alternativa E — ❌ Incorreta
addField não existe, e $unset remove campos, não os adiciona. A sintaxe está completamente trocada.