Di MongoDB 3.2 dan yang lebih baru, Mongo().getDBNames()
di mongo
shell akan menampilkan daftar nama database di server:
> Mongo().getDBNames()
[ "local", "test", "test2", "test3" ]
> show dbs
local 0.000GB
test 0.000GB
test2 0.000GB
test3 0.000GB
Sebuah forEach()
loop di atas array kemudian dapat memanggil dropDatabase()
untuk menjatuhkan semua database yang terdaftar. Secara opsional, Anda dapat memilih untuk melewati beberapa database penting yang tidak ingin Anda hapus. Sebagai contoh:
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();
}
})
Contoh dijalankan:
> 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