Ilija Matoski

    ← Articles

    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();
    }
    })