Índices de campo único
Nesta página
Visão geral
Í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.
Dados de amostra
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 .
Criar Índice de Campo Único
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",...}
Informações adicionais
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 .
Documentação da API
Para saber mais sobre qualquer um dos métodos discutidos nesta guia, consulte a seguinte documentação da API: