sql >> データベース >  >> NoSQL >> MongoDB

コマンドラインからMongoDBにデータベースをドロップする方法

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


    1. ImportError:objectidという名前のモジュールがありません

    2. $lookup後の集約フィルター

    3. ノードjsマングースの人口制限

    4. マングースで複数のドキュメントを更新するにはどうすればよいですか?