Skip to content

Creacion de indices

Proceso de creación de índices en MongoDB

Section titled “Proceso de creación de índices en MongoDB”

Este documento detalla el proceso para crear índices en MongoDB siguiendo las mejores prácticas.

  1. Ubicar el archivo correspondiente
    Dirígete al archivo database.client, que contiene las configuraciones y operaciones relacionadas con la base de datos.

  2. Buscar el método createIndexes
    Dentro del archivo, localiza el uso del método createIndexes. Deberías encontrar un código similar al siguiente:

    await Promise.all([
    col.createIndex({ fieldToIndex: 1 }, { name: 'index_name_asc', background: true }),
    ]);
  3. Agregar un nuevo índice

    • Dentro del Promise.all, utiliza el método createIndex para definir un nuevo índice.
    • El método recibe los siguientes parámetros:
      • Primer parámetro: El campo a indexar junto con el orden de indexación (1 para ascendente o -1 para descendente).
      • Segundo parámetro: Un objeto de configuración que incluye:
        • name: El nombre del índice.
        • background: Siempre debe ser true, para que la creación del índice no bloquee las operaciones de la base de datos.

    Ejemplo de código:

    await Promise.all([
    col.createIndex({ myField: 1 }, { name: 'my_field_asc', background: true }),
    ]);
  • Siempre utilizar la opción background: true para evitar bloquear operaciones de la base de datos.
  • Nunca ejecutar la creación de múltiples índices simultáneamente, ya que puede generar problemas de rendimiento.