3

データベースを削除するために必要なすべての権限を持つ認証済みユーザーがいます。シェルからデータベースを削除したいので、次のコマンドを試しました

mongo -uuser -ppass newdb --eval "db.dropDatabase();"

私は次のようになりました:-

MongoDB shell version: 2.4.9
connecting to: newdb
[object Object]

エラーも結果もありませんでした。データベースはすべての値でまだ存在します。

4

2 に答える 2

2

コマンドが機能するはずです

mongo -uuser -ppass newdb --eval "db.dropDatabase();"

その後mongoにアクセスすると

mongo -uuser -ppass newdb

データベースは再度作成されますが空なので、次のように言いました。

データベースはすべての値でまだ存在します。

内にすべてのコレクションが含まれていますか?

が削除されたかどうかを確認するには、次のようにします。

mongo -uuser -ppass
> show dbs

「newdb」は表示されません。

Mongo 2.4.2 でテストしました。

于 2014-03-21T07:41:17.050 に答える
1

これを試すことができます:

mongo -u USER -p PASS --eval "db=db.getSiblingDB('DB_NAME');db.dropDatabase();"

参照: http://docs.mongodb.org/manual/tutorial/write-scripts-for-the-mongo-shell/

于 2014-03-21T06:51:35.447 に答える