Menu Docs
Página inicial do Docs
/ /

Índices de campo único

Í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 utilizam a coleção do movies no banco de dados do sample_mflix a partir do conjunto de dados de amostra do Atlas. Para aprender como criar uma implantação gratuita do MongoDB e carregar os conjuntos de dados de amostra, consulte o guia de introdução ao MongoDB.

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 Índices para otimização de queries.

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

Nesta página