2010-10-26 57 views
10

我知道在MongoDB終端中,我可以運行show dbs來查看可用的數據庫。我想以編程方式列出數據庫,以便我可以迭代它們並根據正則表達式刪除一些數據庫。獲取JavaScript數組中的MongoDB數據庫?

我試過db.runCommand("show dbs")但不返回結果來迭代。

回答

15

遍歷MongoDB的數據庫名稱:

> db.getMongo().getDBNames() 
[ 
    "test", 
    "admin", 
    "local" 
] 
> db.getMongo().getDBNames 
function() { 
    return this.getDBs().databases.map(function (z) {return z.name;}); 
} 
5

的下面將創建的數據庫的名稱的數組:

var connection = new Mongo(); 
var dbNames = connection.getDBNames();