MongoDBでデータベース全体を変更するのは非常に簡単で、さまざまな方法で実行できます。以下では、*nix
の両方を使用して、MongoDBでデータベースを削除(または削除)する2つの方法を簡単に説明します。 シェルとMongoシェルユーティリティ。
Unixシェルと評価コマンドの使用
Mongoデータベースを削除する最も簡単な方法は、mongo
を実行することです。 mongo
に通知するための適切なフラグとオプションとともに、コマンドラインからのシェルコマンド データベースを削除するシェル。
最も基本的なレベルでは、mongo
shellコマンドを使用すると、特定のデータベースにすばやく接続できます。この例では、これを使用してbookstore
に接続します サーバーのbashプロンプトからのデータベース:
$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
ただし、単にbookstore
に接続するのではなく mongo
からのデータベースと実行中のコマンド シェル、実際にeval
を渡すことができます フラグの後にMongoDBで実行するJavaScriptコードが続き、データベースを1行で簡単に削除できます。
この場合、データベースを削除したいので、db.dropDatabase()
を使用します 接続しているデータベースを削除する方法。必須ではありませんが、このメソッドをprintjson
でラップします。 関数、このコマンドの出力が意味をなし、読み取り可能であることを確認します。
$ mongo bookstore --eval "printjson(db.dropDatabase())"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
Mongoシェルユーティリティの使用
別の方法は、mongo
を介してMongoDBに接続することから始まります。 シェルユーティリティを使用してから、Mongo自体の中でコマンドを発行して、特定のデータベースに接続してドロップします。
どちらの方法も他の方法よりも特に有利ではありませんが、本番環境では、上記のeval
の使用を避けるのがおそらく最善です。 オプションを選択し、代わりにmongo
を使用します 以下で説明するシェル。これにより、確実に 適切なデータベースに接続している(したがって削除している)。
前と同じように、mongo
を発行することから始めます bashシェルからのコマンド:
$ mongo
MongoDB shell version: 3.0.9
connecting to: test
>
Mongoに接続したので、show dbs
を使用します システム内のすべてのデータベースを表示するコマンド:
> show dbs
local 0.078GB
bookstore 0.521GB
次に、use <database>
を使用して、削除する特定のデータベースに接続します。 指図。この場合、もう一度bookstore
に接続します :
> use bookstore
switched to db bookstore
最後に、db.dropDatabase()
を呼び出して削除を実行します eval
に似たメソッド 上記の「edステートメント」。
> db.dropDatabase()
{ "dropped" : "bookstore", "ok" : 1 }
あります! MongoDBから特定のデータベースをすばやく簡単に削除するための2つの簡単な方法。