3
我能夠使用節點JS驅動程序Db class Method dropDatabase dropDatabase。使用節點JS驅動程序刪除多個Mongo數據庫
但問題是,我必須放棄它像以前一樣連接到數據庫如下:
var MongoClient = require('mongodb').MongoClient;
var databaseName = 'myMongoDatabaseName'
var connStr = 'mongodb://localhost:27017/' + databaseName;
MongoClient.connect(connStr, function(err, db) {
// Let's drop the database
db.dropDatabase(function(err, result) {
console.dir('we dropped the database ');
});
db.close();
});
我能列出MongoDB的所有數據庫,只需連接到根如下:
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://localhost:27017/', function(err, db) {
db.admin().listDatabases().then(function(dbs) {
// Grab the databases
dbs = dbs.databases;
for(var i = 0; i < dbs.length; i++) {
console.dir(dbs[i].name);
}
db.close();
});
});
我的問題是,如果我有10個數據庫,那麼每次我必須連接到數據庫並放棄它(重複10個數據庫)?
他們是否像任何方式連接到根(不指定任何數據庫名稱)並使用特定的數據庫名稱刪除數據庫?
,它說dropDatabase用來刪除當前連接的數據庫,並沒有其他cmd以刪除數據庫。然後,您可能需要循環10個數據庫,連接到每個數據庫並放下它 – somallg
不要在無法在瀏覽器中運行的代碼中使用代碼片段。 – royhowie
@royhowie,我很抱歉,我接受節點JS代碼不能在瀏覽器上運行。我會嘗試在其他地方發佈節點代碼。但是,您可以請告訴我,如何在Valijon編輯我的帖子時添加代碼片段。 – user3278897