Os índices de campo único armazenam informações de um único campo em uma coleção. Por padrão, todas as coleções têm um índice no campo _id. Você pode adicionar índices adicionais para acelerar queries e operações importantes.
É possível criar um índice em qualquer campo de um documento, incluindo campos de nível superior, campos incorporados ou campos dentro de documentos incorporados. Ao criar um índice, especifique o campo e a ordem de classificação (1 para ascendente, -1 para descendente).
Para criar um índice de campo único, utilize o seguinte protótipo:
db.<collection>.createIndex( { <field>: <sort-order> } )
Esta imagem mostra um índice crescente em um campo único, score:
Neste exemplo, cada documento na collection que tem um valor para o campo score é adicionado ao índice em ordem crescente.
Casos de uso
Se seu aplicativo executar queries repetidamente no mesmo campo, poderá criar um índice nesse campo para melhorar o desempenho. Por exemplo, seu departamento de recursos humanos geralmente precisa procurar funcionários pelo ID do funcionário . Você pode criar um índice no campo ID do funcionário para melhorar o desempenho dessa query.
Começar
Para criar um índice em um campo único, consulte estes exemplos: