Menu Docs
Página inicial do Docs
/ /

Tipos de índice

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 vários valores de campo de cada documento em uma coleção. Você pode usar o índice composto para consultar o primeiro campo ou qualquer campo de prefixo do índice. A ordem dos campos em um índice composto é muito importante. A B-tree criada por um índice composto armazena os dados ordenados na sequência em que o índice especifica os campos.

Por exemplo, a imagem a seguir mostra um índice composto no qual os documentos são primeiro classificados por 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 em implantações autogerenciadas.

Observação

Use MongoDB Search ou Vector Search

O MongoDB também oferece as seguintes soluções de pesquisa de texto:

  • O MongoDB Search fornece desempenho e funcionalidade aprimorados em comparação com a pesquisa de texto on-premises.

  • Vector Search oferece recursos de pesquisa vetorial para realizar pesquisa semântica, híbrida e generativa.

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.

Voltar

descartar

Nesta página