Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

Índices de campo único

Nesta página

  • Casos de uso
  • Começar
  • Detalhes

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 de campo único em qualquer campo em um documento, incluindo:

  • Campos de documento de nível superior

  • Documentos incorporados

  • Campos dentro de documentos incorporados

Ao criar um índice, você especifica:

  • O campo no qual criar o índice.

  • A ordem de classificação para os valores indexados (crescente ou decrescente).

    • Uma ordem de classificação de 1 classifica os valores em ordem crescente.

    • Uma ordem de classificação de -1 classifica os valores em ordem decrescente.

Para criar um índice de campo único, utilize o seguinte protótipo:

db.<collection>.createIndex( { <field>: <sortOrder> } )

Esta imagem mostra um índice crescente em um campo único, score:

Diagrama de um índice no campo ``score`` (crescente).

Neste exemplo, cada documento na collection que tem um valor para o campo score é adicionado ao índice em ordem crescente.

Você pode criar e gerenciar índices de campo único na interface do usuário para implementações hospedadas no MongoDB Atlas.

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.

A indexação de campos comumente consultados aumenta as chances de cobrir essas queries. As queries cobertas são queries que podem ser totalmente satisfeitas usando um índice, sem examinar nenhum documento. Isso otimiza o desempenho da query.

Para criar um índice em um campo único, consulte estes exemplos:

Para um índice de campo único, a ordem de classificação (crescente ou decrescente) da chave do índice não importa porque o MongoDB pode percorrer o índice em qualquer direção.

← Tipos de índice