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.
Índice de campo único
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:
Para saber mais, consulte Índices de campo único.
Índice composto
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:
Para saber mais, consulte Índices compostos.
Multikey Index
Í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:
Para saber mais, consulte Índices Multichave.
Índice Geoespacial
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.
Text Index
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.
Índice com hash
Os índices hasheados suportam a fragmentação hasheada. Índices hasheados indexam o hash do valor de um campo.
Para saber mais, consulte Índices hashed.
Índices clusterizados
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.