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

Tipos de índice

Nesta página

  • Índice de campo único
  • Índice composto
  • Índice Multichave
  • Índice Geoespacial
  • Índice de texto
  • Índice com hash
  • Índices Agrupado

Esta página descreve os tipos de índices que você pode criar no MongoDB. Diferentes tipos de índice suportam diferentes tipos de dados e queries.

Os índices de campo único coletam e classificam dados de um campo único em cada documento em uma coleção.

Esta imagem mostra um índice em um único campo, score:

Diagrama de um índice no campo ``score`` (crescente).

Para saber mais, consulte Índices de campo único.

Os índices compostos coletam e classificam dados de dois ou mais campos em cada documento em uma collection. Os dados são agrupados pelo primeiro campo no índice e, em seguida, por cada campo subsequente.

Por exemplo, a imagem seguinte mostra um índice composto onde os documentos são agrupados pela primeira vez pelo userid em ordem crescente (alfabeticamente). Em seguida, os scores para cada userid são classificados em ordem decrescente:

Diagrama de um índice composto no campo ``userid`` (ascendente) e no campo ``score`` (decrescente). O índice classifica primeiro pelo campo ``userid`` e depois pelo campo ``score``.

Para saber mais, consulte Índices compostos.

Índices de múltiplas chave coletam e classificam dados armazenados em arrays.

Não é preciso especificar explicitamente o tipo de múltiplas chaves. Ao criar um índice em um campo que contém um valor de array, o MongoDB define automaticamente o índice como um índice de múltiplas chaves.

Esta imagem mostra um índice multichave no campo addr.zip:

Diagrama de um índice multichave no ``addr.zip`` campo. O campo ``addr`` contém uma array de documentos de endereço. Os documentos de endereço contêm o campo ``zip``.

Para saber mais, consulte Índices Multichave.

Os índices geoespaciais melhoram o desempenho das consultas em dados de coordenadas geoespaciais. Para saber mais, consulte Índices Geoespaciais.

O MongoDB fornece dois tipos de índices geoespaciais:

  • Índices 2D que usam geometria planar para retornar resultados.

  • Índices 2dsphere que usam geometria esférica para retornar resultados.

Os índices de texto suportam pesquisa de query de texto em campos que contêm conteúdo de string.

Para saber mais, consulte Índices de texto.

Observação

Use o Atlas Search em Sistemas Atlas

Para dados hospedados no MongoDB Atlas, o MongoDB oferece uma solução de pesquisa de texto completo, Atlas Search. O Atlas Search oferece desempenho e funcionalidade aprimorados em comparação com a pesquisa de texto on-premises.

Os índices hasheados suportam a fragmentação hasheada. Índices hasheados indexam o hash do valor de um campo.

Para saber mais, consulte Índices hashed.

Novidades na versão 5.3.

Os índices clusterizados especificam a ordem na qual coleções clusterizadas armazenam dados. Coleções criadas com um índice clusterizado são chamadas de coleções clusterizadas.

Para aprender como criar uma collection com um índice fragmentado, consulte Exemplos de clustered collection.

← Descarte um índice