MongoDB 3.2 और नए Mongo().getDBNames()
में, mongo
शेल सर्वर में डेटाबेस नामों की एक सूची का उत्पादन करेगा:
> Mongo().getDBNames()
[ "local", "test", "test2", "test3" ]
> show dbs
local 0.000GB
test 0.000GB
test2 0.000GB
test3 0.000GB
forEach()
सरणी पर एक लूप तब dropDatabase()
सभी सूचीबद्ध डेटाबेस को छोड़ने के लिए कॉल कर सकता है। वैकल्पिक रूप से आप कुछ महत्वपूर्ण डेटाबेस को छोड़ना चुन सकते हैं जिन्हें आप छोड़ना नहीं चाहते हैं। उदाहरण के लिए:
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();
}
})
उदाहरण रन:
> 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