Índice compuesto en MongoDB

MD Aminul Islam 20 junio 2023
  1. Índice MongoDB
  2. Crear un índice compuesto en MongoDB
Índice compuesto en MongoDB

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.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - MongoDB Index