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

MongoDBでデータベースを削除する2つの方法

    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 }


    1. redis vs hazelcast

    2. StackExchange.Redisを使用してキースペース通知をRedisします

    3. Node.jsを使用してデータを作成、読み取り、更新、削除します-Mongoose

    4. mongodb:列の最大の数値を見つける