Trong MongoDB 3.2 trở lên, Mongo().getDBNames()
trong mongo
shell sẽ xuất ra một danh sách các tên cơ sở dữ liệu trong máy chủ:
> Mongo().getDBNames()
[ "local", "test", "test2", "test3" ]
> show dbs
local 0.000GB
test 0.000GB
test2 0.000GB
test3 0.000GB
Một forEach()
vòng lặp trên mảng sau đó có thể gọi dropDatabase()
để loại bỏ tất cả các cơ sở dữ liệu được liệt kê. Tùy chọn bạn có thể chọn bỏ qua một số cơ sở dữ liệu quan trọng mà bạn không muốn bỏ. Ví dụ:
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();
}
})
Chạy ví dụ:
> 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