View a markdown version of this page

Índices de campo único - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Índices de campo único

Los índices de un solo campo almacenan información de cualquier campo individual de una colección de documentos. De forma predeterminada, todas las colecciones tienen un índice en el _id campo. Puede añadir índices adicionales para acelerar las consultas y operaciones importantes.

Los índices de un solo campo son beneficiosos cuando:

  • La aplicación consulta o filtra documentos con frecuencia en función de los valores de un campo específico.

  • Debe ordenar los documentos de manera eficiente por un campo en particular.

  • Desea garantizar la exclusividad de un campo específico en todos los documentos de una colección mediante la creación de un índice único.

Propiedades de índice compatibles

Opción 3.6 4.0 5.0 8.0 Elastic Cluster
name
único
escaso *
parcial * FilterExpression No No No
caducar AfterSeconds

* Las partialFilterExpression opciones sparse y no se pueden usar juntas en la misma definición de índice. Si intenta crear un índice con estas opciones, se producirá el siguiente error:

Error in specification: cannot mix partialFilterExpression and sparse options

Crear un índice de campo único

Utilice el createIndex() método para crear un índice de campo único. La sintaxis es la siguiente: db.collection.createIndex(<key>, <options>).

El key parámetro es un documento JSON que especifica el orden de clasificación del campo y del índice:

{ "<field>": <1 (ascending)|-1 (descending)> }

El options parámetro es un documento JSON que especifica las opciones del índice:

{ "name": "<name>", "unique": <true | false>, "sparse": <true | false>, "partialFilterExpression": <filter expression>, "expireAfterSeconds": <seconds before expiry> }

Consulte Propiedades del índice para ver ejemplos de cómo crear índices de un solo campo.