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.
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 Compass 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
Veja também:
Para aprender como especificar um índice curinga, consulte Criar um índice curinga.
Opcional. Especificar opções de índice
O Compass 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. | |||||
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 apenas indexa 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 um índice do atlas search
Os índices do Atlas Search permitem fazer consulta de dados no Atlas Search. Para obter mais informações, consulte Criar e gerenciar um índice do Atlas Search.
Crie um índice do Atlas Vector Search
Os índices do Atlas Vector Search permitem indexar dados vetoriais e outros tipos de dados, o que facilita as pesquisas semânticas nos campos indexados. Para mais informações, consulte Criar um índice do Atlas Vector Search.
Criar um Índice Curinga
Você pode criar índices curinga para permitir consultas em campos desconhecidos ou arbitrários. Para criar um índice curinga no Compass, 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 Compass 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.
Clique em Confirm.
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 a 3. Depois que você exibir seu índice, o Compass removerá o selo Hidden da coluna Properties .
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.
Limitações
Criar, ocultar e eliminar índices não é permitido em MongoDB Compass Readonly Edition.
A aba Indexes não está disponível se você estiver conectado a um Data Lake.
Você poderá gerenciar os índices do Atlas Search no Compass se a implantação for local, tiver uma camada do cluster do Atlas M10 ou maior, e executar o MongoDB 7.0 ou posterior.
Dica
Para clusters que executam uma versão anterior do MongoDB, você pode gerenciar seus índices do Atlas Search usando a IU do Atlas, o Atlas CLI ou a API de administração do Atlas.