MongoDBのデータベースが不要になった場合は、削除できます。
技術的に言えば、データベースの削除に通常使用される用語はドロップです。 。データベースを削除することは、データベースを削除することです。
いずれにせよ、mongoシェルでデータベースを削除/削除する方法は次の2つです。
dropDatabase()
方法
db.dropDatabase()
メソッドは、データベースを削除するために特に使用されます。
具体的には、現在のデータベースを削除し、関連するデータファイルを削除します。
例:
db.dropDatabase()
結果:
{ "dropped" : "krankykranes", "ok" : 1 }
これにより、krankykranes
と呼ばれる現在のデータベースが削除されました。 。
db.dropDatabase()
メソッドはオプションのwriteConcern
を受け入れます "majority"
より大きい場合に使用する書き込みの懸念を表すドキュメント形式の引数 。
書き込みの懸念は、指定されている場合、次の形式を取ります。
{ w: <value>, j: <boolean>, wtimeout: <number> }
db.dropDatabase()
メソッドはdropDatabase
のラッパーです 以下で説明する管理コマンド。
dropDatabase
コマンド
dropDatabase
管理コマンドはまったく同じことを行います。現在のデータベースを削除し、関連するデータファイルを削除します。
例:
db.runCommand( { dropDatabase: 1 } )
結果:
{ "dropped" : "krankykranes", "ok" : 1 }
もう一度、krankykranes
を削除しました データベース。
dropDatabase
コマンドはwriteConcern
も受け入れます フィールド(前に示したのと同じ形式)、およびオプションのcomment
フィールド。
構文は次のようになります:
{ dropDatabase: 1, writeConcern: <document>, comment: <any> }
ユーザーの削除
両方のdropDatabase
およびdb.dropDatabase()
現在のデータベースに関連付けられているユーザーを削除しないでください。関連するすべてのユーザーを削除するには、dropAllUsersFromDatabase
を実行します 削除するデータベースのコマンド。
例:
db.runCommand( { dropAllUsersFromDatabase: 1 } )
結果:
{ "n" : NumberLong(3), "ok" : 1 }