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 de un solo campo

Los índices de campo único contienen una referencia a un solo campo en los documentos de una colección. Estos índices mejoran el rendimiento de las consultas y la ordenación de campos únicos. También admiten Í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.

Para crear un índice de campo único, llame al método 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 ascendente o -1 para descendente.

Nota

El índice _id_ por defecto 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.

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 acceder a esta colección desde tu aplicación en C++, instancia un mongocxx::client que se conecte a un clúster Atlas y asigna los siguientes valores a tus 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 utiliza el método create_index() para crear un índice de campo único ascendente en el campo title:

auto index_specification = make_document(kvp("title", 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")));
std::cout << bsoncxx::to_json(*document) << std::endl;
{ "_id" :..., "plot" : "Peter Pan enters the nursery of the Darling children...",
"genres" : [ "Adventure", "Fantasy", "Family" ], "runtime" : 105,...}

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

Indexes

En esta página