MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara Menjatuhkan Database di MongoDB dari Command Line

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.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Grup Mongoid Oleh atau grup MongoDb oleh dalam rel

  2. Perbedaan antara menyimpan ObjectId dan bentuk stringnya, di MongoDB

  3. Temukan di MongoDB Array Bersarang Ganda

  4. Cara Membuat Indeks Case-Insensitive di MongoDB

  5. MongoDB Node memeriksa apakah objectid valid