MongoDb shell脚本

bre*_*ish 8 javascript mongodb nosql

你知道是否有可能从javascript获得一个数据库列表(比如在控制台中显示'show dbs').我想通过javascript文件(mongo admin.js)从mongo中删除所有数据库,但我找不到列出所有数据库的方法...

谢谢

我正在尝试准备简单的脚本,但我无法找到如何从脚本更改数据库.这是示例javascript脚本.命令"使用"总是失败.我尝试使用db.eval和eval但它失败了.

print(db.getMongo().getDBNames());
var environments = db.getMongo().getDBNames()
for(var environmentIndex in environments){
    print(environments[environmentIndex])   
    eval("use staging");
    //db.dropDatabase();
} 
Run Code Online (Sandbox Code Playgroud)

pin*_*33n 12

使用db.adminCommand('listDatabases').有关其他命令,请参阅http://www.mongodb.org/display/DOCS/List+of+Database+Commands

编辑:

In util.js use dbname定义为:

shellHelper.use = function( dbname ){
    db = db.getMongo().getDB( dbname );
    print( "switched to db " + db.getName() );
}
Run Code Online (Sandbox Code Playgroud)