Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Paralelos e Distribuídos — FGV 2024

Banco de DadosBanco de Dados Paralelos e Distribuídos
Código
fg100800
Banca
FGV
Órgão
TRF - 1ª REGIÃO
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Análise de Dados
No contexto do MongoDB, analise o comando a seguir.db.xxxxx.find( {pasta: "Exemplos"} )O símbolo xxxxx designa um(a):
  1. ACollection;
  2. BDatabase;
  3. CDocument;
  4. DIndex;
  5. EUser.
Revelar gabarito e comentário

GabaritoA — Collection;

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: sintaxe de comando

Gabarito: letra A. No MongoDB, o objeto db representa o banco de dados corrente, e db.xxxxx.find() realiza uma busca na coleção cujo nome substitui xxxxx. O método find() é sempre aplicado a uma collection, que é a unidade equivalente às tabelas dos bancos relacionais.

A questão testa o conhecimento da hierarquia de objetos no shell do MongoDB: db → collection → document. O comando db.xxxxx.find() só faz sentido se xxxxx for uma coleção.

MongoDB: hierarquia no shell
  • 1db (banco de dados corrente)
    • Collection (alvo do find)
      • Document (registro retornado)
    • Index (estrutura auxiliar)
    • User (autenticação)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

xxxxx designa uma collection. No MongoDB, as coleções armazenam documentos e são o alvo natural dos métodos de consulta como find(). Essa é a estrutura básica: db.<collection>.<método>().

Alternativa B — ❌ Incorreta

Database é representado pelo próprio db no início do comando. O nome do banco de dados não aparece após o ponto; ele é selecionado implicitamente com use nomeBanco ou na string de conexão. Colocar o nome de um banco no lugar de xxxxx geraria erro, pois db já é o banco.

Alternativa C — ❌ Incorreta

Document é cada registro individual dentro de uma coleção. O método find() retorna documentos, mas é chamado sobre a coleção, não sobre um documento. A sintaxe db.xxxxx.find() opera na coleção, não em um documento específico.

Alternativa D — ❌ Incorreta

Index é uma estrutura auxiliar para otimizar consultas (criada com createIndex()). Não é um alvo de find() diretamente. A sintaxe de consulta não envolve índices dessa forma.

Alternativa E — ❌ Incorreta

User está relacionado à autenticação e administração. O comando db.xxxxx.find() não manipula usuários; para isso existem métodos como db.createUser(). Portanto, não se aplica.

NÃO CAIA NESSA!

A banca explora a confusão entre os níveis hierárquicos do MongoDB. Muitos candidatos podem pensar em "Database" por engano, mas o db já representa o banco. O que vem depois do ponto é sempre uma coleção, a menos que seja um método direto do banco (como db.createCollection()). Memorize: db.coleção.find().


Gabarito: letra A — o símbolo xxxxx designa uma collection.

Link permanente: /questoes/fg100800