2011-01-18 2 views
8

javascriptからデータベースのリスト(コンソールの 'show dbs'など)を取得できるかどうか知っていますか?私はjavascriptのファイル(モンゴadmin.js)を介してモンゴからすべてのデータベースをドロップしたい、しかし、私はすべてのデータベースを一覧表示する方法を見つけることができません...MongoDbシェルスクリプト

Thxを

私は簡単なスクリプトを用意しようとしています私はどのように私はスクリプトからDBを変更することができます見つけることができません。 サンプルのjavascriptスクリプトを示します。それは常にコマンド "use"で失敗します。私は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(); 
} 
+0

use dbnameutil.jsでは、以下のように定義されます。 http://stackoverflow.com/a/3010848/156060を参照してください。 MongoDBサーバーのすべてのデータベースを削除するために使ったJavaScriptがあります:https://gist.github.com/1754355 –

答えて

12

db.adminCommand('listDatabases')を使用してください。他のコマンドがhttp://www.mongodb.org/display/DOCS/List+of+Database+Commands

EDITを参照してください:どうやら、それは代わりにループの "順次" を使用するより良い練習だ

shellHelper.use = function(dbname){ 
    db = db.getMongo().getDB(dbname); 
    print("switched to db " + db.getName()); 
} 
+0

はい、thx。しかし、私はどのようにスクリプトを介して別のDBに切り替えることができますか?サンプルスクリプトで説明を更新しました。 – user253202

+0

投稿を更新しました。 – pingw33n