Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Índices compuestos

Los índices compuestos contienen referencias a varios campos dentro de los documentos de una colección, mejorando el rendimiento de las consultas y el ordenamiento. Puede crear un índice compuesto en una colección usando el método MongoDB\Collection::createIndex() y la misma sintaxis que utiliza para crear índices de un solo campo.

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.

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 query 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 saber más sobre los índices compuestos, consulta Índices Compuestos en el manual del MongoDB Server.

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

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: