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つの簡単な方法。