Relacionada a

https://fintechdigital.atlassian.net/browse/SPMS-803


  1. Iniciar la shell de MongoDB: Abre una terminal en tu sistema y ejecuta el cliente de la shell de MongoDB. Puedes hacerlo ejecutando el comando mongo en la terminal:

    1mongo

    Esto te conectará al servidor de MongoDB en localhost por defecto.

  2. Seleccionar la base de datos: Antes de crear un índice, primero debes seleccionar la base de datos en la que deseas trabajar utilizando el comando use. Por ejemplo, si tu base de datos se llama <<DATABASE>>, escribe:

    1use <<DATABASE>>

    Si la base de datos no existe, MongoDB la creará automáticamente al insertar datos en ella.

  3. Crear el índice: Utiliza el comando createIndex en la colección en la que deseas crear el índice. El comando tiene la siguiente sintaxis general:

    1db.nombre_de_la_coleccion.createIndex({ campo1: tipo_de_orden, campo2: tipo_de_orden, ... }, opciones)
    • nombre_de_la_coleccion: Reemplaza esto con el nombre de la colección en la que deseas crear el índice.

    • { campo1: tipo_de_orden, campo2: tipo_de_orden, ... }: Define un objeto que describe los campos en los que deseas crear el índice y el tipo de orden. Para un orden ascendente, utiliza 1, y para un orden descendente, utiliza -1.

    • opciones (opcional): Puedes proporcionar un objeto de opciones para personalizar el índice, como unique para crear un índice único o sparse para crear un índice que excluye documentos que no tienen el campo.

    Por ejemplo, para crear un índice en la colección "mi_coleccion" en el campo "campo1" de forma ascendente, ejecuta:

    1db.mi_coleccion.createIndex({ campo1: 1 })

    Si deseas crear un índice único en el campo "campo2", puedes hacerlo de la siguiente manera:

    1db.mi_coleccion.createIndex({ campo2: 1 }, { unique: true })
  4. Verificar el índice: Puedes verificar que el índice se haya creado correctamente utilizando el comando getIndexes en la colección:

    1db.mi_coleccion.getIndexes()

    Esto mostrará una lista de todos los índices en la colección, incluyendo el que acabas de crear.

  5. Salir de la shell de MongoDB: Cuando hayas terminado de trabajar con MongoDB, puedes salir de la shell escribiendo:

    1exit

    Esto te devolverá a la terminal.

Account Mirror

1use('ffss-account-mirror-db'); 2 3// Create a new Index on accountNumber field 4db.getCollection('accounts').createIndex( 5  { 6    'accountNumber': 1 7  }, 8  { 9    sparse: true, 10    unique: true 11  } 12); 13

Card Mirror

1use('ffss-card-mirror-db'); 2 3// Create a new Index on panToken and cardHash fields 4db.getCollection('cards').createIndex( 5  { 6    'panToken': 1, 7    'cardHash': 1 8  }, 9  { 10    sparse: true, 11    unique: true 12  } 13); 14