FC ConcursosFC Concursos

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:

  1. db.processo.createIndex({"descricao":"2"})
  2. db.processo.createIndex({"descricao":"2d"})
  3. db.processo.createIndex({"descricao":"text"})
  4. db.processo.createIndex({"descricao":"hashed"})
  5. 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

Continue aprendendo