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 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 1 para orden ascendente o -1 para 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.

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.

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,...}

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:

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