Overview
Los índices de campo único son índices que hacen referencia a un solo campo de un documento de una colección. Estos índices mejoran el rendimiento de las consultas y la ordenación de campos únicos. También admiten Índices TTL que eliminan automáticamente documentos de una colección después de una cierta cantidad de tiempo o en una hora de reloj específica.
Al crear un índice de campo único, debe especificar los siguientes detalles:
El campo en el que se creará el índice
El orden de clasificación de los valores indexados como ascendente o descendente
Nota
El valor predeterminado _id_ El índice es un ejemplo de índice de campo único. Este índice se crea automáticamente en el campo _id al crear una nueva colección.
Datos de muestra
Los ejemplos de esta guía utilizan la movies colección sample_mflix de la base de datos de los conjuntos de datos de ejemplo de Atlas. Para aprender a crear una implementación gratuita de MongoDB y cargar los conjuntos de datos de ejemplo, consulte la guía de introducción a MongoDB.
Crear un índice de campo único
Utilice el método MongoDB\Collection::createIndex() para crear un índice de campo único. El siguiente ejemplo crea un índice en orden ascendente en el campo title:
$indexName = $collection->createIndex(['title' => 1]);
El siguiente es un ejemplo de una consulta que está cubierta por el índice creado en el ejemplo 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",...}
Información Adicional
Para ver ejemplos ejecutables que demuestran cómo administrar índices, consulte Índices para la optimización de consultas.
Para aprender más sobre los índices de campo único, consulta Índices de campo único en el manual de MongoDB Server.
Documentación de la API
Para obtener más información sobre cualquiera de los métodos analizados en esta guía, consulte la siguiente documentación de API: