Overview
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
1para ascendente o-1para 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.
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 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.
Crear un índice de campo único
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,...}
Información Adicional
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:
Documentación de la API
Para obtener más información sobre los métodos analizados en esta guía, consulte la siguiente documentación de API: