我知道在MongoDB終端中,我可以運行show dbs
來查看可用的數據庫。我想以編程方式列出數據庫,以便我可以迭代它們並根據正則表達式刪除一些數據庫。獲取JavaScript數組中的MongoDB數據庫?
我試過db.runCommand("show dbs")
但不返回結果來迭代。
我知道在MongoDB終端中,我可以運行show dbs
來查看可用的數據庫。我想以編程方式列出數據庫,以便我可以迭代它們並根據正則表達式刪除一些數據庫。獲取JavaScript數組中的MongoDB數據庫?
我試過db.runCommand("show dbs")
但不返回結果來迭代。
根據這個答案http://groups.google.com/group/mongodb-user/browse_thread/thread/9b3568f3a3cf4271,我能夠編寫一個解決方案。
use admin
dbs = db.runCommand({listDatabases: 1})
dbNames = []
for (var i in dbs.databases) { dbNames.push(dbs.databases[i].name) }
希望這會幫助別人。
遍歷MongoDB的數據庫名稱:
> db.getMongo().getDBNames()
[
"test",
"admin",
"local"
]
> db.getMongo().getDBNames
function() {
return this.getDBs().databases.map(function (z) {return z.name;});
}
的下面將創建的數據庫的名稱的數組:
var connection = new Mongo();
var dbNames = connection.getDBNames();