Questão FC369629
Observe os seguintes conjuntos de dados e o comando executado no banco de dados processo do MongoDB. Coleção: { "_id": 1, "descricao": "Processo trabalhista envolvendo direitos do
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2025
Observe os seguintes conjuntos de dados e o comando executado no banco de dados processo do MongoDB.
Coleção:
{ "_id": 1, "descricao": "Processo trabalhista envolvendo direitos do trabalhador" }
{ "_id": 2, "descricao": "Contrato de trabalho com cláusulas trabalhistas" }
{ "_id": 3, "descricao": "Processo administrativo de aposentadoria" }
Consulta:
db.processo.find({ $text: { $search: "trabalhista" } })
.sort({ score: { $meta: "textScore" } })
Resultado:
[
{ "_id": 1, "descricao": "Processo trabalhista envolvendo direitos do trabalhador", "score": 1.2 },
{ "_id": 2, "descricao": "Contrato de trabalho com clá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:
- db.processo.createIndex({"descricao":"2"})
- db.processo.createIndex({"descricao":"2d"})
- db.processo.createIndex({"descricao":"text"})
- db.processo.createIndex({"descricao":"hashed"})
- db.processo.createIndex({"descricao":2dsphere },{unique: true })
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A execução de db.processo.createIndex({"descricao":"text"}) cria um índice textual sobre o campo descricao, habilitando e otimizando consultas com o operador $text. Esse índice armazena tokens (com possíveis stemizações e remoção de stop words) e permite que o MongoDB calcule um score de relevância para cada documento.
Com esse índice, a consulta db.processo.find({ $text: { $search: "trabalhista" } }) passa a usar o índice textual, retornando apenas documentos que contenham o termo pesquisado e permitindo a recuperação do textScore via {$meta: "textScore"} para ordenação ou projeção.
Observação prática: é possível ajustar opções do índice (por exemplo default_language) e criar índices textuais compostos sobre vários campos definindo cada campo como "text".
Conteúdo do catálogo FC Concursos · Atualizado em