Cómo eliminar todos los bancos de MongoDB excepto el administrador y local

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.