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.
Funções obrigatórias
Para criar, soltar ou ocultar índices, você deve ter acesso fornecido por pelo menos uma das seguintes funções:
Considerações
Por padrão, você pode ter até três construções de índice simultâneas. Para saber mais, consulte Máximo de compilações simultâneas de índice.
Indexes Tab
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.

Para cada índice, o Atlas 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. |
Crie um índice
Abrir a caixa de diálogo de criação de índice
Na aba Índices, clique no botão Create Index.
Adicionar campos ao índice
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 no ícone ao lado do menu suspenso do tipo de índice.
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
Text
Dica
Para aprender como especificar um índice curinga, consulte Criar um índice curinga.
Opcional. Especificar opções de índice
O Atlas 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. Você não pode realizar uma construção contínua para um índice único. Se você habilitar a construção de índices de forma contínua com a opção de índice | |||||
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. Por exemplo: A seguinte expressão de filtro parcial indexa apenas documentos onde o campo
| |||||
Projeção curinga | 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 Por exemplo: Considere o seguinte documento de projeção curinga:
Se o seu nome de campo de índice for | |||||
Usar agrupamento personalizado | Crie um agrupamento personalizado para o índice digitando ou colando o documento de agrupamento na caixa de texto. | |||||
Criar Enterprise Advanced | O índice ignora qualquer documento que não tenha o campo indexado . | |||||
Construção em processo contínuo | Pode minimizar o impacto no desempenho da criação de índices. As compilações de índices contínuos são bem-sucedidas somente quando atendem a determinadas condições. Para garantir que a criação do índice seja bem-sucedida, evite os seguintes padrões de design que geralmente acionam um loop de reinicialização:
Você só pode construir índices de rolagem em M10+ Clusters. |
Atlas Search e índices Atlas Vector Search
Você não pode criar índices do Atlas Search ou Atlas Vector Search no Data Explorer. Para gerenciar os índices do Atlas Search e do Atlas Vector Search para sua coleção, consulte:
Criar um Índice Curinga
Você pode criar índices curinga para permitir queries em campos desconhecidos ou arbitrários. Para criar um índice curinga no Atlas , 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 Atlas mostra o tipo do seu novo índice como Wildcard.
Ocultar ou Exibir um Índice
Você pode ocultar um índice do planejador de query para avaliar o impacto potencial de descartar um índice sem realmente descartá-lo.
Descarte um índice
Clique no ícone da lixeira para que o índice seja descartado.
Na aba Índices, para excluir um índice, clique no ícone da lixeira desse índice. Uma caixa de diálogo de confirmação será exibida.