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 query y de la clasificación por campo único. También brindan apoyo Índices TTL que remueven automáticamente los documentos de una colección después de cierto período de tiempo o en un momento específico programado.
Al crear un índice de un solo campo, se debe especificar lo siguiente:
El campo en el que se creará el índice
El orden de clasificación de los valores indexados puede ser 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 cuando se crea una nueva colección.
Datos de muestra
Los ejemplos de esta guía utilizan la colección movies en la base de datos sample_mflix de los conjuntos de datos de muestra de Atlas. Para aprender a crear una implementación gratuita de MongoDB y cargar los conjuntos de datos de muestra, consulte la guía Empezando con MongoDB.
Crear un índice de campo único
Utiliza 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 query 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 los índices, consulte Índices para la optimización de query.
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 mencionados en esta guía, consulta la siguiente documentación de la API: