Pular para o conteúdo principal

Questão de Banco de Dados — Índices — FGV 2025

Banco de DadosÍndices
Código
fg116231
Banca
FGV
Órgão
MPU
Ano
2025
Nível
Superior
Cargo
Analista do - Suporte e Infraestrutura
Observe os seguintes conjuntos de dados e o comando executado no banco de dados processo do MongoDB.Coleção:{ "_id": 1, "descricao": "Processo trabalhista envolvendodireitos do trabalhador" }{ "_id": 2, "descricao": "Contrato de trabalho comcláusulas trabalhistas" }{ "_id": 3, "descricao": "Processo administrativo deaposentadoria" }Consulta:db.processo.find({ $text: { $search: "trabalhista" } }).sort({ score: { $meta: "textScore" } })Resultado:[{ "_id": 1, "descricao": "Processo trabalhistaenvolvendo direitos do trabalhador", "score": 1.2 },{ "_id": 2, "descricao": "Contrato de trabalho comcláusulas trabalhistas", "score": 0.9 }]No Mongosh, para criar um índice visando a otimizar a execução da consulta apresentada com palavra(s) específica(s) em um campo contendo strings, deve-se executar o comando:
  1. Adb.processo.createIndex({"descricao":"2"})
  2. Bdb.processo.createIndex({"descricao":"2d"})
  3. Cdb.processo.createIndex({"descricao":"text"})
  4. Ddb.processo.createIndex({"descricao":"hashed"})
  5. Edb.processo.createIndex({"descricao":2dsphere },{unique: true })
Revelar gabarito e comentário

GabaritoC — db.processo.createIndex({"descricao":"text"})

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

Índices no MongoDB: Índice de Texto

Gabarito: letra C. A consulta apresentada utiliza o operador $text e ordenação por textScore, o que exige um índice do tipo "text" no campo descricao. Somente a alternativa C (db.processo.createIndex({"descricao":"text"})) cria corretamente esse índice otimizando a busca textual.

No MongoDB, o método createIndex() recebe um objeto com o campo e o tipo de índice. Para buscas de texto (full-text search), o tipo deve ser "text". As demais alternativas usam tipos inadequados:

Alternativa A — ❌ Incorreta

O valor "2" não é um tipo de índice válido no MongoDB.

Alternativa B — ❌ Incorreta

O tipo "2d" é utilizado para índices geoespaciais bidimensionais (coordenadas em um plano), não para texto.

Alternativa C — ✅ Correta

"text" é o tipo correto para criar um índice de texto, que permite buscas com $text e pontuação por textScore.

Alternativa D — ❌ Incorreta

O tipo "hashed" é usado para índices hash, geralmente para sharding com base em hash de campo, não para busca textual.

Alternativa E — ❌ Incorreta

O tipo "2dsphere" é para índices geoespaciais baseados em esfera terrestre; além disso, a opção {unique: true} não faz sentido para índices de texto.

PEGA ESSA DICA!

Decore os principais tipos de índice do MongoDB: 1 (ascendente), -1 (descendente), "text" (texto), "2d" e "2dsphere" (geoespaciais), "hashed" (hash). Em questões de otimização de buscas textuais, o tipo "text" é a resposta direta.

Gabarito: letra C.

Link permanente: /questoes/fg116231