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 eliminan automáticamente documentos de una colección después de una cierta cantidad de tiempo o en una hora de reloj específica.
Para crear un índice de campo único, llame al método create_index() método y especificar un documento que contenga la siguiente información:
Campos sobre los que crear el índice.
Orden de clasificación de los valores indexados. Use
1para orden ascendente o-1para orden descendente.
Nota
El índice predeterminado _id_ es un ejemplo de índice de campo único. Este índice se crea automáticamente en el campo _id al crear una nueva colección.
Datos de muestra
Los ejemplos de esta guía utilizan la movies colección sample_mflix de la base de datos de los conjuntos de datos de ejemplo de Atlas. Para acceder a esta colección desde su aplicación C++, cree una instancia de mongocxx::client que se conecte a un clúster de Atlas y asigne los siguientes valores a db las collection variables y:
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 muestra, consulte la guía de introducción a MongoDB.
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 consulta 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 índices, consulte Optimizar consultas con índices.
Para obtener más información sobre los índices, consulte 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: