Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Índices compuestos

Los índices compuestos son índices que contienen referencias a varios campos dentro de los documentos de una colección. Estos índices mejoran el rendimiento de queries y ordenamientos con múltiples campos.

Para crear un índice compuesto, llama al create_index() método y especifica un documento que contenga la siguiente información:

  • Campos sobre los que crear el índice.

  • Orden de clasificación para los valores indexados. Utiliza``1`` para ascender o -1 para descender.

Los ejemplos de esta guía usan la colección movies en la base de datos sample_mflix de la conjuntos de datos de muestra de Atlas. Para acceder a esta colección desde su aplicación C++, instancie un mongocxx::client que se conecte a un clúster de Atlas y asigne los siguientes valores a sus variables db y collection:

auto db = client["sample_mflix"];
auto collection = db["movies"];

Para aprender cómo crear un clúster gratuito de MongoDB Atlas y cargar los conjuntos de datos de ejemplo, consulta la guía MongoDB Get Started.

El siguiente ejemplo crea un índice compuesto ascendente en los campos title y year:

auto index_specification = make_document(kvp("title", 1), kvp("year", 1));
auto result = collection.create_index(index_specification.view());

La siguiente query está cubierta por el índice creado en el ejemplo de código anterior:

auto document = collection.find_one(make_document(kvp("title","Peter Pan"), kvp("year", 1924)));
std::cout << bsoncxx::to_json(*document) << std::endl;
{ "_id" :..., "plot" : "Peter Pan enters the nursery of the Darling children...",
..., "year" : 1924, "imdb" : ..., "type", "movie",...}

Para ver ejemplos ejecutables que demuestran cómo administrar los índices, consulte Indexes.

Para obtener más información acerca de los índices, consulta los siguientes recursos en el manual de MongoDB Server:

Para obtener más información sobre 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