Você pode usar o Data Explorer para managed índices em sua collection.
Funções obrigatórias
To create or drop indexes, you must have access provided by at least one of the following roles:
Considerações
Por padrão, você pode ter até três construções de índice não contínuas simultâneas. Para saber mais, consulte Máximo de compilações simultâneas de índice.
Se você escolher construir índices de forma contínua, deve assegurar o seguinte:
Solicite construções de índice contínuas e não contínuas sequencialmente e não simultaneamente. Aguarde a conclusão de uma construção de índice em execução antes de solicitar outra construção de índice.
Se você precisar solicitar várias construções de índice contínuos, aguarde a conclusão da construção de índice contínuo em execução antes de solicitar outra construção de índice contínuo.
Para acompanhar a construção contínua de índices, veja o feed de atividades.
For aborted rolling index builds, you must run listIndexes on each node to verify that the cancelled index no longer exists. Otherwise, the cluster might remain in an inconsistent state.
Aviso
Devido a problemas críticos SERVER-68925, os sistemas do Cloud Manager usando certas versões do MongoDB Agent não devem executar compilações automatizadas de índice de rolagem em clusters que executam as seguintes versões do MongoDB :
MongoDB 4.2.19-4.2.22
MongoDB 4.4.13-4.4.16
MongoDB 5.0.6-5.0.11
MongoDB 6.0.0-6.0.1
You can continue to perform manual rolling index builds safely on your clusters. To perform automated rolling index builds safely, upgrade the MongoDB Agent to 12.4.0.7703 or later or upgrade your clusters to:
MongoDB 4.2.23 ou posterior
MongoDB 4.4.17 ou posterior
MongoDB 5.0.12 ou posterior
MongoDB 6.0.2 ou posterior
Importante
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:
Index key exceeds the index key limit
Index name already exists
Índice em mais de um campo de array
Índice na coleção que tem o número máximo de índices de texto
Text index on collection that has the maximum number of text indexes
A criação de um índice de forma contínua reduz a resiliência do cluster e aumenta o tempo de criação do índice. Recomendamos usar o uso de compilações de índice contínuo apenas quando as compilações de índice regulares não atenderem às suas necessidades.
Observação
O Data Explorer não oferece suporte à criação de índices de forma contínua para sistemas autônomos.
A construção de índices de forma contínua reduz o impacto no desempenho da construção de índices em conjuntos de réplicas e clusters fragmentados. Para manter a disponibilidade do cluster, o Cloud Manager remove um nó do cluster de cada vez, começando com um secundário.
After you build an index in a rolling fashion, if your MongoDB database runs with an FCV less than 4.2, resync the head database to ensure that the head database takes the new index into account.
O Cloud Manager cancela automaticamente a criação de índices contínuos que não são bem-sucedidos em todos os nós. Quando uma compilação de índice contínuo é concluída em alguns nós, mas falha em outros, o Cloud Manager cancela a compilação e remove o índice de todos os nós nos quais foi criado com êxito.
No caso de um cancelamento contínuo da compilação do índice, o Cloud Manager gera um evento de lista de atividades e envia um e-mail de notificação ao proprietário do projeto com as seguintes informações:
Nome do cluster no qual a criação do índice contínuo falhou
Namespace no qual a construção do índice contínuo falhou
Projeto que contém o cluster e o namespace
Organização que contém o projeto
Link para o evento da lista de atividades
To learn more about rebuilding indexes, see Build Indexes on Replica Sets.
Observação
As seguintes opções de índice são incompatíveis com a construção de índices de forma contínua:
O Cloud Manager ignora essas opções se você as especificar no painel Options.
Visualizar índices
Aviso
O Data Explorer mostra somente Usage métricas para o nó primário em seu cluster. Se o seu aplicativo ler principalmente de nós secundários, as métricas Usage não refletirão com precisão o uso do índice em seu cluster.
For more comprehensive index usage statistics, run the $indexStats aggregation stage on each node in your cluster.
Na aba Collections, você pode visualizar informações de índice para uma coleção. Para visualizar as informações de índice de uma coleção:
Crie um índice
Dica
When you create indexes, keep the ratio of reads to writes on the target collection in mind. Indexes come with a performance cost, but are more than worth the cost for frequent queries on large data sets. To learn more about indexing strategies, see Indexing Strategies.
Para criar um índice para uma collection através do Data Explorer:
Clique em Create Index.
In the Create Index modal, enter the index key specification document in the Fields box:
{ <field1>: <index type>, ... }
Exemplo
Para criar um índice composto nos campos category (ordem crescente) e score (ordem decrescente), especifique o documento de especificação do índice:
{ category: 1, score: -1 }
For more information on indexes, see Indexes.
(Opcional) Especifique as opções de índice.
{ <option1>: <value1>, ... }
Exemplo
Para definir a opção unique e um name para o novo índice, insira este documento:
{ unique: true, name: "myUniqueIndex" }
(Opcional) Defina as opções de Agrupamento.
Use o agrupamento para especificar regras específicas do idioma para comparação de cadeias de caracteres, como regras para letras maiúsculas e acentos. O documento de agrupamento contém um campo locale que indica o código de localidade da ICU e pode conter outros campos para definir o comportamento do agrupamento.
Exemplo
O documento de opção de agrupamento a seguir especifica um valor de localidade de fr para um agrupamento de idioma francês:
{ "locale": "fr" }
Para revisar a lista de localidades suportadas pelo agrupamento do MongoDB, consulte a lista de idiomas e localidades. Para saber mais sobre as opções de compilação, incluindo quais estão habilitadas por padrão para cada localidade, consulte Agrupamento no manual MongoDB.
Descarte um índice
Para descartar um índice de uma collection pelo Data Explorer:
Observação
Você não pode excluir o índice _id .
