1. ホーム
  2. mongodb

[解決済み] MongoDBはすべてのデータベースを削除する

2022-11-07 03:32:29

質問

MongoDBから全てのデータベースを削除するコマンドがあれば教えてください。

1つのデータテーブルだけを削除したい場合、以下のコードのようにデータベースの名前を入力すればいいのは知っていますが、それを指定する必要はありません。

mongo DB_NAME --eval 'db.dropDatabase();'

どのように解決するのですか?

javascriptでループを作成し、それをmongoconsoleで実行します。

var dbs = db.getMongo().getDBNames()
for(var i in dbs){
    db = db.getMongo().getDB( dbs[i] );
    print( "dropping db " + db.getName() );
    db.dropDatabase();
}

をdropall.jsに保存し、実行します。

mongo dropall.js