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.
Pasos para la creación de índices
Section titled “Pasos para la creación de índices”-
Ubicar el archivo correspondiente
Dirígete al archivodatabase.client, que contiene las configuraciones y operaciones relacionadas con la base de datos. -
Buscar el método
createIndexes
Dentro del archivo, localiza el uso del métodocreateIndexes. Deberías encontrar un código similar al siguiente:await Promise.all([col.createIndex({ fieldToIndex: 1 }, { name: 'index_name_asc', background: true }),]); -
Agregar un nuevo índice
- Dentro del
Promise.all, utiliza el métodocreateIndexpara 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 (
1para ascendente o-1para descendente). - Segundo parámetro: Un objeto de configuración que incluye:
name: El nombre del índice.background: Siempre debe sertrue, para que la creación del índice no bloquee las operaciones de la base de datos.
- Primer parámetro: El campo a indexar junto con el orden de indexación (
Ejemplo de código:
await Promise.all([col.createIndex({ myField: 1 }, { name: 'my_field_asc', background: true }),]); - Dentro del
Consideraciones importantes (MUSTS)
Section titled “Consideraciones importantes (MUSTS)”- Siempre utilizar la opción
background: truepara 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.