Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — FGV 2022

Banco de DadosBanco de Dados
Código
fg047174
Banca
FGV
Órgão
CGU
Ano
2022
Nível
Superior
Cargo
Auditor Federal de Finanças e Controle - Tecnologia da Informação
Sobre o MongoDB v5.0, considere as afirmativas a seguir.I. Todos os documentos de uma coleção (collection) devem possuir o mesmo número de campos (fields).II. Um campo presente em diferentes documentos de uma collection pode ter diferentes tipos de dados ao longo dos documentos.III. MongoDB oferece a capacidade de validar esquemas durante operações de inserção (insertion) e atualização (update). Está correto o que se afirma em:
  1. Asomente I;
  2. Bsomente III;
  3. Csomente I e II;
  4. Dsomente II e III;
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoD — somente II e III;

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: esquema flexível e validação de documentos

Gabarito: letra D, pois apenas as afirmativas II e III estão corretas. O MongoDB é um banco NoSQL orientado a documentos que permite documentos com campos e tipos diferentes em uma mesma coleção (schema-less) e oferece mecanismos de validação de esquemas nas operações de inserção e atualização.

MongoDB (NoSQL)
  • 1Esquema flexível (schema-less)
    • Documentos com campos diferentes
    • Campos com tipos diferentes
  • 2Validação de esquema
    • Na inserção (insert)
    • Na atualização (update)
  • 3Campos uniformes obrigatórios
    • Modelo relacional (SQL)
LEVEL · soulevel.com.br

Item I — ❌ Incorreto

Afirmar que todos os documentos de uma coleção devem ter o mesmo número de campos é um erro típico de quem confunde o MongoDB com bancos relacionais. O MongoDB é esquema-flexível: cada documento pode ter campos distintos, inclusive com tipos diferentes, sem qualquer restrição. Conforme os materiais de estudo, "Podemos ter vários campos diferentes em cada documento da coleção, não há essa restrição" e "os documentos podem possuir inclusive campos diferentes, isto é, possuam esquemas diferentes".

Item II — ✅ Correto

No MongoDB, um mesmo campo pode conter tipos de dados variados em documentos diferentes. Não há rigidez de tipo como nas tabelas SQL. O material confirma: "Certo! Não há uma restrição de dados, como nos bancos relacionais, por exemplo, para o MongoDB." Essa flexibilidade é uma característica fundamental dos bancos NoSQL orientados a documentos.

Item III — ✅ Correto

Embora o MongoDB seja schema-less, ele permite a definição de regras de validação de esquemas (schema validation) que podem ser aplicadas durante operações de inserção (insert) e atualização (update). Segundo o conteúdo de apoio: "É possível a validação através de um conjunto de regras de validação" e "embora seja bem flexível quanto aos esquemas de dados, é possível sim aplicar regras de validação durante a inserção e atualização dos dados." Portanto, a afirmativa está correta.

NÃO CAIA NESSA!

A banca explora a confusão entre o modelo relacional (rígido) e o NoSQL (flexível). O item I é a armadilha clássica: quem vem do SQL pensa que toda coleção exige campos uniformes. Lembre-se: no MongoDB, documentos de uma mesma coleção podem ter estruturas diferentes.

Conclusão: Estão corretos apenas os itens II e III, o que corresponde à alternativa D.

Link permanente: /questoes/fg047174