En MongoDB 3.2 y posteriores, Mongo().getDBNames()
en el mongo
shell se mostrará una lista de nombres de bases de datos en el servidor:
> Mongo().getDBNames()
[ "local", "test", "test2", "test3" ]
> show dbs
local 0.000GB
test 0.000GB
test2 0.000GB
test3 0.000GB
Un forEach()
bucle sobre la matriz podría llamar dropDatabase()
para descartar todas las bases de datos enumeradas. Opcionalmente, puede optar por omitir algunas bases de datos importantes que no desea eliminar. Por ejemplo:
Mongo().getDBNames().forEach(function(x) {
// Loop through all database names
if (['admin', 'config', 'local'].indexOf(x) < 0) {
// Drop if database is not admin, config, or local
Mongo().getDB(x).dropDatabase();
}
})
Ejemplo de ejecución:
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
test 0.000GB
test2 0.000GB
test3 0.000GB
> Mongo().getDBNames().forEach(function(x) {
... if (['admin', 'config', 'local'].indexOf(x) < 0) {
... Mongo().getDB(x).dropDatabase();
... }
... })
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB