Pertanyaan Bagaimana cara saya menghapus database MongoDB dari baris perintah?


Apa cara termudah untuk melakukan ini dari bash prompt saya?


771
2018-01-13 21:11


asal


Jawaban:


Seperti ini:

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

Info lebih lanjut tentang scripting shell dari baris perintah di sini: https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#scripting


988
2018-01-13 21:19



Cara terbaik untuk melakukannya adalah dari konsol mongodb:

> use mydb; 
> db.dropDatabase();

Atau, Anda bisa berhenti mongod dan hapus file data dari direktori data Anda, kemudian restart.

Petunjuk: Anda juga dapat memindahkan file data ke subfolder, dan menghapusnya jika Anda yakin tidak lagi membutuhkannya.


802
2018-01-13 21:15



Anda tidak perlu heredocs atau eval, mongo sendiri dapat bertindak sebagai penerjemah.

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

Buat file dapat dieksekusi dan jalankan.


107
2018-05-28 10:25



Saya menemukan ini mudah diingat:

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 }

102
2017-09-25 05:59



Mulai MongoDB

Perintah untuk penurunan Database adalah:

1 pertama pilih database yang ingin Anda hapus

use < database name >

2 Kemudian gunakan ini ..

db.dropDatabase()

31
2017-08-10 03:14



Anda juga bisa menggunakan "heredoc":

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

Hasil dalam output seperti:

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

Saya suka menggunakan heredocs untuk hal-hal seperti ini, jika Anda ingin urutan perintah yang lebih kompleks.


27
2018-02-13 19:57



Cara lain:

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

17
2017-09-09 17:40



Berikut beberapa operasi penghapusan penuh untuk mongodb menggunakan mongo shell

Untuk hapus dokumen tertentu dalam koleksi: db.mycollection.remove( {name:"stack"} )

Untuk hapus semua dokumen dalam koleksi: db.mycollection.remove()

Untuk hapus koleksi : db.mycollection.drop()

untuk hapus basis data : pertama pergi ke database itu dengan use mydb perintah dan kemudian

db.dropDatabase()

langsung dari command prompt atau blash: mongo mydb --eval "db.dropDatabase()


17
2017-12-10 10:53