Tipos de índice
Nesta página
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 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:
Para saber mais, consulte Índices compostos.
Índice Multichave
Í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.
Índice de texto
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 implementações autogerenciadas.
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.
Í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 Agrupado
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.