Menu Docs
Página inicial do Docs
/
MongoDB Compass
/

Gerenciar índices

Nesta página

  • Aba Índices
  • Crie um índice
  • Ocultar ou Exibir um Índice
  • Descarte um índice
  • Limitações

Os índices são estruturas de dados especiais que melhoram o desempenho da query. Os índices armazenam uma parte dos dados de uma coleção em um formato fácil de percorrer. O índice armazena o valor de um campo específico ou conjunto de campos, ordenado pelo valor do campo.

Para melhorar o desempenho da query, crie índices nos campos que aparecem com frequência nas queries e para todas as operações que classificam por um campo.

  • As queries em um campo indexado podem usar o índice para limitar o número de documentos que devem ser digitalizados para encontrar documentos correspondentes.

  • As operações de classificação em um campo indexado podem retornar documentos pré-ordenados pelo índice.

Para saber mais sobre índices, consulte Índices .

Observação

Considerações

Os índices têm impactos negativo no desempenho nas operações de gravação. Eles são caros para coleções com alta taxa de gravação para leitura, porque cada inserção também deve atualizar quaisquer índices. Para obter uma lista detalhada de considerações sobre índices, consulte Considerações operacionais para índices.

A aba Indexes lista os índices existentes para uma collection.

Para acessar a aba Indexes de uma coleção, clique na coleção no painel esquerdo e selecione a aba Indexes.

Visualização de índices
clique para ampliar

Para cada índice, o Compass exibe as seguintes informações:

Nome e Definição
O nome do índice e das chaves.
Tipo
Índice regular, texto, geoespacial ou hashed.
Tamanho
Qual é o tamanho do índice.
Uso
Número de vezes que o índice foi usado em uma pesquisa desde o momento em que o índice foi criado ou a última reinicialização do servidor.
Propriedades
Quaisquer propriedades especiais (como singularidade, parcial) do índice.
1

Na aba Índices, clique no botão Create Index.

2
  1. Especifique uma chave de índice.

    • Para especificar um campo de documento existente como uma chave de índice, selecione o campo na lista suspensa.

    • Para especificar um campo que não existe em nenhum documento como uma chave de índice, insira o nome do campo na caixa de entrada.

    • Para criar um índice composto, clique em ícone ao lado do menu suspenso do tipo de índice.

  2. Use o menu suspenso à direita de cada nome de campo para especificar o tipo de índice. Você pode especificar um dos seguintes tipos:

    • Ascendente

    • Descendente

    • 2dsphere

    • Texto

Dica

Veja também:

Para aprender como especificar um índice curinga, consulte Criar um índice curinga.

3

O Compass oferece suporte às seguintes opções de índice:

Opção
Descrição
MAIS INFORMAÇÕES
Crie um índice único
Certifique-se de que os campos indexados não armazenam valores duplicados.
Nome do Índice
Especifique um nome para o índice.
Criar um índice TTL
Exclua documentos automaticamente após um número específico de segundos desde o valor do campo indexado.
Expressão de filtro parcial

Indexe apenas os documentos que correspondem à expressão de filtro especificada.

Exemplo

A seguinte expressão de filtro parcial apenas indexa documentos onde o campo timezone existe:

{ "timezone": { "$exists": true } }
Projeção curinga (Novidade no MongoDB 4.2)

Ofereça suporte a campos desconhecidos ou arbitrários que correspondem à projeção especificada no índice. Para usar uma projeção curinga, defina o nome do campo de índice como $**. Isso direciona o Compass para usar todos os campos no documento (excluindo _id).

Exemplo

Considere o seguinte documento de projeção curinga:

{
"product_attributes.elements" : 1,
"product_attributes.resistance" : 1
}

Se o seu nome de campo de índice for $**, seu índice incluirá somente os valores dos campos nesta projeção.

Usar agrupamento personalizado
Crie um agrupamento personalizado para o índice digitando ou colando o documento de agrupamento na caixa de texto.
4

Os índices do Atlas Search permitem consultar dados no Atlas Search. Para mais informações, consulte Criar e Gerenciar um Índice do Atlas Search.

Os índices do Atlas Vector Search permitem indexar dados vetoriais e outros tipos de dados, o que facilita as pesquisas semânticas nos campos indexados. Para mais informações, consulte Criar um índice do Atlas Vector Search.

Novidades na versão v4.2.

Você pode criar índices curinga para permitir consultas em campos desconhecidos ou arbitrários. Para criar um índice curinga no Compass, digite manualmente o campo de índice curinga (<field>.$**) na entrada Select a field name.

Exemplo

Considere uma collection em que os documentos contêm um objeto userMetadata. Os campos dentro do objeto userMetadata podem variar entre documentos.

Você pode criar um índice curinga em userMetadata para considerar todos os campos potenciais dentro do objeto. Digite o seguinte na entrada Select a field name:

userMetadata.$**

Especifique um tipo (ascending ou descending) para seu índice curinga, então clique em Create Index.

O Compass mostra o tipo do seu novo índice como Wildcard.

Você pode ocultar um índice do planejador de query para avaliar o impacto potencial de descartar um índice sem realmente descartá-lo.

1

Na aba Indexes , passe o mouse sobre o índice que deseja ocultar.

2

Clique no ícone de olhos fechados à direita que aparece quando você passa o mouse sobre o índice selecionado.

3

Na caixa de diálogo, confirme o índice que você deseja ocultar. Depois de confirmar sua seleção, um selo Hidden aparecerá na coluna Properties .

Para exibir seu índice, repita as etapas 1 a 3. Depois que você exibir seu índice, o Compass removerá o selo Hidden da coluna Properties .

1

Na aba Índices, para excluir um índice, clique no ícone da lixeira desse índice. Uma caixa de diálogo de confirmação será exibida.

2

Na caixa de diálogo, insira o nome do índice a ser excluído.

3
  • Criar, ocultar e eliminar índices não é permitido em MongoDB Compass Readonly Edition.

  • A aba Indexes não está disponível se você estiver conectado a um Data Lake.

  • Você pode gerenciar índices do Atlas Search no Compass se seu sistema for local, tiver uma camada do Atlas cluster de M10 ou superior e executar o MongoDB 7.0 ou superior.

    Dica

    Para clusters que executam uma versão anterior do MongoDB ou clusters de camada compartilhada, você pode gerenciar seus índices do Atlas Search usando a UI do Atlas, a CLI do Atlas ou a API de administração do Atlas.

← Informações sobre IA e uso de dados