Dropping all databases in a MongoDB
I needed to drop all the databases or based on a filter in MongoDB.
The easiest way for would be to run the following javascript command.
var dbs = db.getMongo().getDBNames();dbs.forEach(function(dbName) { dbd = db.getMongo().getDB( dbName ); print("Dropping " + dbName + " database"); db.dropDatabase();})If you want to actually filter on this you can always add a condition to the drop, like drop all the databases that begin with stats_ you can do like this
var dbs = db.getMongo().getDBNames();dbs.forEach(function(dbName) { dbd = db.getMongo().getDB( dbName ); if (dbName.startsWith("stats_")) { print("Dropping " + dbName + " database"); db.dropDatabase(); }})