Questão nº 59

Questão de Banco de Dados · FGV CGU 2021 - Tarde (nº 59)

FGV2021Auditor Federal de Finanças e Controle - Área Tecnologia da InformaçãoBanco de Dados
Gabarito: Dver comentário ↓

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:

Resposta comentada

Gabarito Alternativa D

Conceito-chave: MongoDB é um banco NoSQL orientado a documentos, ou seja, cada documento é como um "JSON" independente. Por isso, ele é flexível (documentos podem ter campos diferentes) e dinâmico (o tipo de um campo pode variar), mas ainda permite regras opcionais de validação se você quiser.

(A) Incorreta: Documentos de uma mesma collection não precisam ter o mesmo número de campos; a flexibilidade de esquema é uma característica central do MongoDB.

(B) Incorreta: A afirmativa III é verdadeira, mas a II também é, então a resposta não pode ser apenas a III.

(C) Incorreta: A afirmativa I é falsa (como explicado na A), então qualquer combinação que inclua I está errada.

(D) Correta: A afirmativa II é verdadeira porque o MongoDB permite que um campo tenha tipos diferentes (ex.: string em um documento, número em outro) — isso é o "esquema dinâmico". A afirmativa III também é verdadeira: desde a versão 3.2 (e aprimorada na 5.0), o MongoDB suporta validação de esquema com a opção $jsonSchema em insert e update, permitindo impor regras como campos obrigatórios ou tipos fixos. Portanto, II e III estão corretas.

(E) Incorreta: Inclui a afirmativa I, que é falsa, pois a rigidez de campos fixos contradiz o modelo de documentos flexíveis do MongoDB.

Armadilha da banca (no distrator C): A pegadinha está em achar que "validação de esquema" (III) implica que todos os documentos precisam ter os mesmos campos (I). Isso é falso: a validação é opcional e, mesmo quando ativa, você pode definir regras que permitem campos ausentes ou tipos variados. A banca testa se você confunde "poder validar" com "ser obrigado a ter esquema fixo".

Fonte: FGV CGU 2021 - Tarde Auditor Federal de Finanças e Controle - Área Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho