HOWTO · MongoDB

Índice compuesto en MongoDB

Este tutorial discutirá cómo crear un índice compuesto en MongoDB.

En esta página

A veces necesitamos crear un índice que contenga varios campos. Por ejemplo, si su documento contiene un campo llamado “Sexo”, puede contener otros dos campos, como “Masculino” y “Femenino”.

Estos campos pueden tener valores como o No. En este artículo, vamos a discutir el índice compuesto y también vamos a ver un ejemplo con una explicación para facilitar el tema.

Índice MongoDB

La indexación es muy importante ya que aumenta el rendimiento de las consultas y facilita la búsqueda de un documento específico. Un índice compuesto es un tipo de índice que combina varios campos.

Se utiliza principalmente para estos campos que valoran en función de otros campos. Por ejemplo, si tiene un campo llamado Nombre, el valor de este campo puede depender del valor de otros dos campos, Nombre y Apellido.

Entonces, el índice compuesto significa indexar en múltiples campos. La principal diferencia entre el índice general (índice único) y el índice compuesto es que el índice compuesto realiza la indexación en función de varios valores.

Crear un índice compuesto en MongoDB

MongoDB contiene un método incorporado llamado createIndex() para crear cualquier indexación. Para crear un índice compuesto, podemos seguir la sintaxis general a continuación.

db.collection.createIndex({<field1>: <type1>, <field2>: <type2>, …})

Veamos el siguiente ejemplo para que nos quede más claro.

db.employee.createIndex({Name:1, Email:-1})

En el ejemplo anterior, creamos un índice compuesto simple que ordenará la colección empleado por el campo Nombre en orden ascendente y luego el campo Correo electrónico en orden descendente.

Antes de ejecutar cualquier comando, verifique si está en la colección correcta. Para activar una colección específica, use el comando use YourDB. De lo contrario, le proporcionará un error.