Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FGV 2025

Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
Código
fg116124
Banca
FGV
Órgão
MPU
Ano
2025
Nível
Superior
Cargo
Analista do - Perito em Tecnologia da Informação e Comunicação
Observe a consulta SQL a seguir.ALTER TABLE ProcessosADD data_criacao DATETIME;A consulta apresentada que corresponde à consulta MongoDB:
  1. Adb.Processos.updateMany({ },{$set:{data_criacao:new Date()}})
  2. Bdb.Processos.add({all()},{$set:{data_criacao:new Date()}})
  3. Cdb.Processos.insertOne({find()},{$set:{data_criacao:new Date()}})
  4. Ddb.Processos.createField({ },{$set:{data_criacao:new Date()}})
  5. Edb.Processos.addField({find()},{$unset:{data_criacao:new Date()}})
Revelar gabarito e comentário

GabaritoA — db.Processos.updateMany({ }, {$set:{data_criacao:new Date()}})

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.

Gabarito: letra A.

Link permanente: /questoes/fg116124