私のbashプロンプトからこれを行うための最も簡単な方法は何ですか?
このような:
mongo <dbname> --eval "db.dropDatabase()"
コマンドラインからシェルをスクリプティングすることに関するより多くの情報はここにあります: https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-Shell/#scripting
それをする最善の方法はmongodbコンソールからです。
> use mydb;
> db.dropDatabase();
あるいは、mongod
を停止してデータディレクトリからデータファイルを削除してから再起動することもできます。
ヒント:データファイルをサブフォルダに移動し、不要になったことが確実な場合は削除することもできます。
あなたはheredocsやevalを必要としません 、mongo
自体がインタプリタとして振る舞うことができます。
#!/usr/bin/env mongo
var db = new Mongo().getDB("someDatabase");
db.dropDatabase();
ファイルを実行可能にして実行します。
これは覚えやすいものです。
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 }
MongoDBを起動します。
データベース削除のコマンドは次のとおりです。
1. 最初に削除したいデータベースを選択します。
use < database name >
2. それからこれを使って..
db.dropDatabase()
"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を使用するのが好きです。
他の方法:
echo "db.dropDatabase()" | mongo <database name>
以下は、mongo Shellを使ったmongodbの完全削除操作の一部です。
コレクション内の 特定のドキュメントを削除する の場合:db.mycollection.remove( {name:"stack"} )
コレクション内のすべての文書を削除する :db.mycollection.remove()
コレクションを削除する :db.mycollection.drop()
データベースの削除 :最初にuse mydb
コマンドでそのデータベースに移動し、次に
db.dropDatabase()
直接コマンドプロンプトまたはblashから:mongo mydb --eval "db.dropDatabase()
端末で実行します。
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.
別の端末ウィンドウを開き、以下のコマンドを実行してください。
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
はまだ使用されているので、そのときに入力を挿入するとデータベースが再び初期化されます。
Javascriptを使用すると、データベースを削除するための drop_bad.js スクリプトを簡単に作成できます。
create drop_bad.js :
use bad;
db.dropDatabase();
Mongo Shellを使用してスクリプトを実行するために端末で1つのコマンドを実行するよりも:
mongo < drop_bad.js
いくつかの方法がありますが、(最も効率的で最も簡単な)最善の方法はdb.dropDatabase()
を使うことです
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()"
あなたがコマンドプロンプトで、まず次のコマンドを使用してmongodbに接続します。
mongo -h [Host-name]:[port:number] -d [dbname] -u [username] -p [password]
あなたは<dbname>
でdbにアクセスするでしょう。
データベース全体を削除するには、次のコマンドを実行します。
db.dropDatabase()