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 Indexes.
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: