A veces sólo tiene que eliminar todos los bancos y empezar de cero! El uso de la cáscara de MongoDB hace esto muy fácil:
const dbs = db.getMongo().getDBNames(); for(let index in dbs){ db = db.getMongo().getDB(dbs[index]); const dbName = db.getName(); if(![‘admin’, ‘local’].includes(dbName)) { print(`Eliminando el banco ${dbName}`); db.dropDatabase(); } }
Este código elimina de forma segura todos los bancos manteniendo solo los bancos: Local y Admin, conservando todos los usuarios y los accesos creados anteriormente.
Como se podía ver hacer scripts usando el shell mongo es bastante simple y potente.