Mengubah seluruh database di MongoDB cukup sederhana dan dapat dilakukan dengan berbagai cara. Di bawah ini kami akan memeriksa secara singkat dua metode untuk menjatuhkan (atau menghapus) database di MongoDB, menggunakan keduanya *nix
shell serta utilitas shell Mongo.
Menggunakan Unix Shell dan Perintah Eval
Metode paling sederhana untuk menghapus database Mongo Anda adalah dengan menjalankan mongo
perintah shell dari baris perintah, bersama dengan tanda dan opsi yang sesuai untuk menginformasikan mongo
shell Anda ingin menjatuhkan database.
Pada tingkat paling dasar, mongo
perintah shell dapat digunakan untuk terhubung dengan cepat ke database tertentu. Dalam contoh ini, kami akan menggunakannya untuk terhubung ke bookstore
database dari server bash Prompt kami:
$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
Namun, daripada hanya terhubung ke bookstore
kami database dan menjalankan perintah dari mongo
shell, kita benar-benar dapat melewati eval
flag diikuti oleh kode JavaScript yang kita inginkan untuk dieksekusi oleh MongoDB, dan database kita dapat dengan mudah diletakkan dalam satu baris.
Dalam hal ini, kami ingin menghapus database sehingga kami akan menggunakan db.dropDatabase()
metode untuk menghapus database yang terhubung dengan kita. Meskipun tidak perlu, kami juga akan membungkus metode ini di printjson
fungsi, untuk memastikan output dari perintah ini masuk akal dan dapat dibaca.
$ mongo bookstore --eval "printjson(db.dropDatabase())"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
Menggunakan Utilitas Mongo Shell
Metode alternatif dimulai dengan menghubungkan ke MongoDB melalui mongo
utilitas shell, lalu keluarkan perintah di dalam Mongo itu sendiri untuk menghubungkan dan menjatuhkan database tertentu.
Meskipun tidak ada metode yang sangat menguntungkan dibandingkan yang lain, dalam lingkungan produksi, mungkin sebaiknya hindari menggunakan eval
di atas opsi dan sebagai gantinya gunakan mongo
shell seperti yang akan kita jelajahi di bawah, yang memungkinkan Anda untuk memastikan Anda terhubung ke (dan dengan demikian menghapus) database yang tepat.
Seperti sebelumnya, mulailah dengan mengeluarkan mongo
perintah dari bash shell Anda:
$ mongo
MongoDB shell version: 3.0.9
connecting to: test
>
Sekarang Anda terhubung ke Mongo, gunakan show dbs
perintah untuk menampilkan semua database dalam sistem:
> show dbs
local 0.078GB
bookstore 0.521GB
Sekarang hubungkan ke database tertentu yang ingin Anda jatuhkan dengan use <database>
memerintah. Dalam kasus kami, kami akan sekali lagi terhubung ke bookstore
:
> use bookstore
switched to db bookstore
Terakhir, jalankan penghapusan dengan memanggil db.dropDatabase()
metode, mirip dengan eval
kami 'ed pernyataan di atas.
> db.dropDatabase()
{ "dropped" : "bookstore", "ok" : 1 }
Di sana Anda memilikinya! Dua metode sederhana untuk menghapus database tertentu dari MongoDB dengan cepat dan mudah.