

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
<a name="indexes-single-field"></a>

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
<a name="indexes-single-field-properties"></a>


| Opción | 3.6 | 4.0 | 5.0 | 8.0 | Elastic Cluster | 
| --- | --- | --- | --- | --- | --- | 
| [name](index-property-name.md) | Sí | Sí | Sí | Sí | Sí | 
| [único](index-property-unique.md) | Sí | Sí | Sí | Sí | Sí | 
| [escaso \*](index-property-sparse.md) | Sí | Sí | Sí | Sí | Sí | 
| [parcial \* FilterExpression](index-property-partialfilterexpression.md) | No | No | Sí | Sí | No | 
| [caducar AfterSeconds](index-property-expireafterseconds.md) | Sí | Sí | Sí | Sí | Sí | 

\* 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
<a name="indexes-single-field-creating"></a>

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](index-properties.md) para ver ejemplos de cómo crear índices de un solo campo.