Docs Menu
Docs Home
/ /

Índices compuestos

Losíndices compuestos contienen referencias a múltiples campos dentro de los documentos de una colección, lo que mejora el rendimiento de las consultas y la ordenación. Puede crear un índice compuesto en una colección utilizando MongoDB\Collection::createIndex() método y la misma sintaxis que utiliza para crear índices de campo único.

Los ejemplos de esta guía utilizan la colección movies en la base de datos sample_mflix de la 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 de introducción a MongoDB.

Utilice el método MongoDB\Collection::createIndex() para crear un índice compuesto. El siguiente ejemplo crea un índice en orden ascendente en los campos title y year:

$indexName = $collection->createIndex(
['title' => 1, 'year' => 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' => ['$regex' => 'Sunrise'],
'year' => ['$gte' => 1990],
]);
echo json_encode($document), PHP_EOL;
{"_id":...,"title":"Before Sunrise",...,"year":1995,...}

Para obtener más información sobre los índices compuestos, consulte Índices compuestos en el manual de MongoDB Server.

Para ver ejemplos ejecutables que demuestran cómo administrar índices, consulte Índices para la optimización de consultas.

Para obtener más información sobre cualquiera de los métodos analizados en esta guía, consulte la siguiente documentación de API:

Volver

Índices de un solo campo

En esta página