Menu Docs
Página inicial do Docs
/
Atlas
/

Gerenciar índices

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.

Para criar, soltar ou ocultar índices, você deve ter acesso fornecido por pelo menos uma das seguintes funçõ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.

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.

Visualização de índices
clique para ampliar

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.

1

Na aba Índices, clique no botão Create Index.

2
  1. 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.

  2. 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.

3

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 unique, o Atlas rejeitará a configuração com uma mensagem de erro.

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 timezone existe:

{ "timezone": { "$exists": true } }

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 $**. Isso instrui o Atlas a usar todos os campos do documento (excluindo _id).

Por exemplo:

Considere o seguinte documento de projeção curinga:

{
"product_attributes.elements" : 1,
"product_attributes.resistance" : 1
}

Se o seu nome de campo de índice for $**, seu índice incluirá somente os valores dos campos nesta projeção.

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.

4

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:

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.

Você pode ocultar um índice do planejador de query para avaliar o impacto potencial de descartar um índice sem realmente descartá-lo.

1

Na aba Indexes , passe o mouse sobre o índice que deseja ocultar.

2

Clique no ícone de olhos fechados à direita que aparece quando você passa o mouse sobre o índice selecionado.

3

Na caixa de diálogo, confirme o índice que você deseja ocultar. Depois de confirmar sua seleção, um selo Hidden aparecerá na coluna Properties .

Para exibir seu índice, repita as etapas 1-3. Depois que você exibir seu índice, o Atlas removerá o selo Hidden da coluna Properties .

1

Na aba Índices, para excluir um índice, clique no ícone da lixeira desse índice. Uma caixa de diálogo de confirmação será exibida.

2

Na caixa de diálogo, insira o nome do índice a ser excluído.

3

Voltar

AI & Data Usage

Nesta página