Pular para o conteúdo principal

Questão de Banco de Dados — Geral — INSTITUTO AOCP 2026

Banco de DadosGeral
Código
qa434190
Banca
INSTITUTO AOCP
Órgão
IF CE
Ano
2026
Cargo
Ana ( )

A respeito do uso de consultas em bancos de dados NoSQL do tipo documento, como o MongoDB, assinale a alternativa correta.

  1. AO MongoDB utiliza exclusivamente a linguagem SQL padrão ANSI para realizar consultas em coleções.
  2. BNo MongoDB, os dados são armazenados em tabelas com esquema rígido previamente definido.
  3. CNo MongoDB, consultas são realizadas utilizando documentos no formato JSON (ou BSON), permitindo filtragem por campos específicos, como db.alunos.find({status: "ATIVO"}).
  4. DO MongoDB não permite criação de índices para otimização de consultas.
  5. EO MongoDB exige normalização completa dos dados, seguindo as três primeiras formas normais do modelo relacional.
Revelar gabarito e comentário

GabaritoC — No MongoDB, consultas são realizadas utilizando documentos no formato JSON (ou BSON), permitindo filtragem por campos específicos, como db.alunos.find({status: "ATIVO"}).

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”.

Banco de Dados NoSQL: MongoDB e consultas por documentos

Gabarito: letra C. No MongoDB, os dados são armazenados em documentos BSON (representação binária do JSON) e as consultas são realizadas por meio de documentos de consulta, que permitem filtrar por campos específicos — exatamente como ilustra o comando db.alunos.find({status: "ATIVO"}). As demais alternativas distorcem características fundamentais do MongoDB, confundindo-o com o modelo relacional.

O MongoDB é um banco de dados NoSQL orientado a documentos. Diferentemente dos bancos relacionais, que organizam dados em tabelas com esquema rígido (colunas e tipos predefinidos), o MongoDB armazena cada registro como um documento, uma estrutura de dados composta por pares campo-valor, semelhante a um objeto JSON. Internamente, esses documentos são serializados em BSON (Binary JSON), um formato binário que estende o JSON com tipos adicionais (como Date e ObjectId). Essa flexibilidade de esquema é uma das grandes vantagens do modelo: documentos da mesma coleção podem ter campos diferentes, sem necessidade de migração de esquema.

As consultas no MongoDB são feitas por meio de documentos de consulta, que especificam os critérios de filtragem. Por exemplo, db.alunos.find({status: "ATIVO"}) retorna todos os documentos da coleção alunos cujo campo status seja igual a "ATIVO". Essa sintaxe é nativa do MongoDB e não utiliza SQL padrão. Além do find(), o MongoDB oferece outros métodos como insertOne(), updateOne(), deleteOne() e aggregate(), todos operando com documentos.

Outro ponto importante: o MongoDB suporta índices para otimizar consultas. Índices são estruturas auxiliares que aceleram a busca por campos específicos, reduzindo o número de documentos a serem examinados. A criação de índices é feita com o método createIndex(), e o MongoDB pode criar índices em qualquer campo, inclusive em campos de documentos aninhados e arrays.

A pegadinha desta questão é a tentativa de associar o MongoDB ao modelo relacional — seja pela linguagem SQL, por tabelas com esquema rígido, por normalização ou pela negação de índices. O candidato que conhece apenas o modelo relacional pode cair nessas armadilhas. A alternativa C é a única que descreve corretamente o funcionamento real do MongoDB.

1Armazenamento
Documentos BSON (JSON binário)
Coleções (≠ tabelas)
Esquema flexível
2Consultas
Documentos de consulta (JSON/BSON)
Ex.: db.alunos.find({status: "ATIVO"})
Não usa SQL padrão
3Índices
createIndex() otimiza buscas
4Modelo de dados
Desnormalização (documentos aninhados)
Sem exigência de formas normais
MongoDB (NoSQL orientado a documentos)
LEVELsoulevel.com.br
MongoDB (NoSQL orientado a documentos): Armazenamento (Documentos BSON (JSON binário), Coleções (≠ tabelas), Esquema flexível); Consultas (Documentos de consulta (JSON/BSON), Ex.: db.alunos.find({status: "ATIVO"}), Não usa SQL padrão); Índices (createIndex() otimiza buscas); Modelo de dados (Desnormalização (documentos aninhados), Sem exigência de formas normais)

Alternativa A — ❌ Incorreta

O MongoDB não utiliza SQL padrão ANSI. Ele possui sua própria linguagem de consulta baseada em documentos JSON/BSON. Embora existam ferramentas que traduzam SQL para MongoDB (como o MongoDB Connector for BI), a afirmação de que "utiliza exclusivamente" SQL é falsa. A confusão aqui é com bancos relacionais, que usam SQL como linguagem padrão.

Alternativa B — ❌ Incorreta

O MongoDB não armazena dados em tabelas com esquema rígido. Ele armazena em coleções (equivalentes a tabelas) e documentos (equivalentes a linhas), mas com esquema flexível — cada documento pode ter campos diferentes. A alternativa inverte a característica central do NoSQL: a ausência de esquema fixo.

Alternativa C — ✅ Correta ⟵ GABARITO

Esta é a descrição correta. O MongoDB armazena documentos em formato BSON (binário do JSON) e as consultas são feitas por documentos de consulta, permitindo filtrar por campos específicos. O exemplo db.alunos.find({status: "ATIVO"}) é válido e demonstra a sintaxe real. A alternativa captura a essência do modelo orientado a documentos.

Alternativa D — ❌ Incorreta

O MongoDB permite a criação de índices para otimização de consultas. O método createIndex() é amplamente utilizado para melhorar a performance de buscas. A alternativa nega uma funcionalidade existente, provavelmente confundindo com bancos NoSQL mais simples que não oferecem índices.

Alternativa E — ❌ Incorreta

O MongoDB não exige normalização completa. Na verdade, o modelo orientado a documentos frequentemente desnormaliza os dados, incorporando documentos aninhados para evitar joins e melhorar a performance de leitura. A normalização é um conceito do modelo relacional, não se aplicando diretamente ao MongoDB.

Gabarito: letra C

Link permanente: /questoes/qa434190