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 admiten Índices TTL que remueven documentos automáticamente de una colección después de un cierto período de tiempo o en una hora del reloj especificada.
Al crear un índice de un solo campo, se debe especificar lo siguiente:
El campo en el que crear el índice
El orden de clasificación de los valores indexados puede ser ascendente o descendente.
Nota
El índice por defecto _id_ es un ejemplo de un índice de un solo campo. 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 í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 gestionar í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: