Relacionada a
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:
mongo
Esto te conectará al servidor de MongoDB en localhost por defecto.
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:
use <<DATABASE>>
Si la base de datos no existe, MongoDB la creará automáticamente al insertar datos en ella.
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:
db.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:
db.mi_coleccion.createIndex({ campo1: 1 })
Si deseas crear un índice único en el campo "campo2", puedes hacerlo de la siguiente manera:
db.mi_coleccion.createIndex({ campo2: 1 }, { unique: true })
Verificar el índice: Puedes verificar que el índice se haya creado correctamente utilizando el comando getIndexes en la colección:
db.mi_coleccion.getIndexes()
Esto mostrará una lista de todos los índices en la colección, incluyendo el que acabas de crear.
Salir de la shell de MongoDB: Cuando hayas terminado de trabajar con MongoDB, puedes salir de la shell escribiendo:
exit
Esto te devolverá a la terminal.
Account Mirror
use('ffss-account-mirror-db');
// Create a new Index on accountNumber field
db.getCollection('accounts').createIndex(
{
'accountNumber': 1
},
{
sparse: true,
unique: true
}
);
Card Mirror
use('ffss-card-mirror-db');
// Create a new Index on panToken and cardHash fields
db.getCollection('cards').createIndex(
{
'panToken': 1,
'cardHash': 1
},
{
sparse: true,
unique: true
}
);