web-dev-qa-db-ja.com

コマンドラインからMongoDBデータベースを削除する方法

私のbashプロンプトからこれを行うための最も簡単な方法は何ですか?

814
coffee-grinder

このような:

mongo <dbname> --eval "db.dropDatabase()"

コマンドラインからシェルをスクリプティングすることに関するより多くの情報はここにあります: https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-Shell/#scripting

1026
Tim Gautier

それをする最善の方法はmongodbコンソールからです。 

> use mydb; 
> db.dropDatabase();

あるいは、mongodを停止してデータディレクトリからデータファイルを削除してから再起動することもできます。

ヒント:データファイルをサブフォルダに移動し、不要になったことが確実な場合は削除することもできます。

824
mnemosyn

あなたはheredocsやevalを必要としません mongo自体がインタプリタとして振る舞うことができます。 

#!/usr/bin/env mongo
var db = new Mongo().getDB("someDatabase");
db.dropDatabase();

ファイルを実行可能にして実行します。

112
mikemaccana

これは覚えやすいものです。

mongo //to start the mongodb Shell

show dbs //to list existing databases

use <dbname> //the <dbname> is the database you'd like to drop

db //should show <dbname> just to be sure I'm working with the right database

db.dropDatabase() //will delete the database & return { "dropped" : "<dbname>", "ok" : 1 }
108
Alex Baban

MongoDBを起動します。

データベース削除のコマンドは次のとおりです。

1. 最初に削除したいデータベースを選択します。

use < database name >

2. それからこれを使って..

db.dropDatabase()
31
user2719890

"heredoc"を使うこともできます。

mongo localhost/db <<EOF
db.dropDatabase()
EOF

以下のような結果になります。

mongo localhost/db <<EOF
db.dropDatabase()
EOF
MongoDB Shell version: 2.2.2
connecting to: localhost/db
{ "dropped" : "db", "ok" : 1 }    
bye

もっと複雑なコマンドシーケンスが必要な場合に備えて、私はこのようなことにheredocsを使用するのが好きです。 

28
David

他の方法:

echo "db.dropDatabase()" | mongo <database name>
17
Gabriel Mancini

以下は、mongo Shellを使ったmongodbの完全削除操作の一部です。

コレクション内の 特定のドキュメントを削除する の場合:db.mycollection.remove( {name:"stack"} )

コレクション内のすべての文書を削除する db.mycollection.remove()

コレクションを削除する db.mycollection.drop()

データベースの削除 :最初にuse mydbコマンドでそのデータベースに移動し、次に 

db.dropDatabase()

直接コマンドプロンプトまたはblashから:mongo mydb --eval "db.dropDatabase()

17
bhv

端末で実行します。

mongo // To go to Shell

show databases // To show all existing databases.

use <DATA_BASE> // To switch to the wanted database.

db.dropDatabase() // To remove the current database.
15
Anderson Lopes

別の端末ウィンドウを開き、以下のコマンドを実行してください。 

mongodb
use mydb
db.dropDatabase()

その操作の出力は次のようになります。

MAC:FOLDER USER$ mongodb
> show databases
local      0.78125GB
mydb       0.23012GB
test       0.23012GB
> use mydb
switched to db mydb
>db.dropDatabase()
{ "dropped" : "mydb", "ok" : 1 }
>

mydbはまだ使用されているので、そのときに入力を挿入するとデータベースが再び初期化されます。

11
helcode

Javascriptを使用すると、データベースを削除するための drop_bad.js スクリプトを簡単に作成できます。

create drop_bad.js

use bad;
db.dropDatabase();

Mongo Shellを使用してスクリプトを実行するために端末で1つのコマンドを実行するよりも:

mongo < drop_bad.js
4
sergiuz

いくつかの方法がありますが、(最も効率的で最も簡単な)最善の方法はdb.dropDatabase()を使うことです

3

MongoDBのコマンドラインにログインします。そして、以下のコマンドを入力します。 "YOUR_DATABASE_NAME"を使用します。 db.dropDatabase();

1つのライナーは、mongoデータベースからすべてのコレクションをリモートで削除します

注:--Hostを使用する必要があります(-hはmongoコマンドのヘルプです)。-dはオプションではありません。パスワードの後に​​dbとコマンドを選択してください。

mongo --Host <mongo_Host>:<mongo_port> -u <db_user> -p <db_pass> <your_db> --eval "db.dropDatabase()"
0
jasenmichael

あなたがコマンドプロンプトで、まず次のコマンドを使用してmongodbに接続します。

mongo -h [Host-name]:[port:number] -d [dbname] -u [username] -p [password]

あなたは<dbname>でdbにアクセスするでしょう。

データベース全体を削除するには、次のコマンドを実行します。

db.dropDatabase()
0
TechGuy