Menu Docs
Página inicial do Docs
/ / /
Manual da Biblioteca PHP
/

Índices de campo único

Nesta página

  • Visão geral
  • Dados de amostra
  • Criar Índice de Campo Único
  • Informações adicionais
  • Documentação da API

Índices de campo único são índices com uma referência a um único campo de um documento em uma coleção. Esses índices melhoram a consulta de campo único e o desempenho de classificação. Elas também suportamíndices TTL que removem automaticamente documentos de uma collection após um determinado período de tempo ou em um horário especificado.

Ao criar um índice de campo único, você deve especificar os seguintes detalhes:

  • O campo no qual criar o índice

  • A ordem de classificação para os valores indexados como crescente ou decrescente

Observação

O índice _id_ padrão é um exemplo de índice de campo único. Este índice é criado automaticamente no campo _id quando uma nova coleção é criada.

Os exemplos neste guia usam a collection movies no banco de dados sample_mflix dos conjuntos de banco de dados de amostra do Atlas. Para saber como criar um cluster MongoDB Atlas gratuito e carregar os conjuntos de dados de amostra, consulte o guia Iniciar com Atlas .

Utilize o método MongoDB\Collection::createIndex() para criar um índice de campo único. O exemplo seguinte cria um índice em ordem crescente no campo title :

$indexName = $collection->createIndex(['title' => 1]);

O seguinte é um exemplo de uma consulta coberta pelo índice criado no exemplo de código anterior:

$document = $collection->findOne(['title' => 'Sweethearts']);
echo json_encode($document), PHP_EOL;
{"_id":...,"plot":"A musical comedy duo...",
"genres":["Musical"],...,"title":"Sweethearts",...}

Para ver exemplos executáveis que demonstram como gerenciar índices, consulte Otimizar queries usando índices.

Para saber mais sobre índices de campo único, consulte Índices de campo único no manual do MongoDB Server .

Para saber mais sobre qualquer um dos métodos discutidos nesta guia, consulte a seguinte documentação da API:

Voltar

Gerenciamento de índices