MongoDB में एक संपूर्ण डेटाबेस को बदलना काफी सरल है और इसे विभिन्न तरीकों से किया जा सकता है। नीचे हम *nix
दोनों का उपयोग करते हुए MongoDB में डेटाबेस को छोड़ने (या हटाने) के लिए दो विधियों की संक्षिप्त जांच करेंगे। शेल और साथ ही मोंगो शेल उपयोगिता।
यूनिक्स शेल और इवल कमांड का उपयोग करना
अपने Mongo डेटाबेस को हटाने का सबसे आसान तरीका mongo
. को निष्पादित करना है mongo
. को सूचित करने के लिए उपयुक्त झंडे और विकल्पों के साथ कमांड लाइन से शेल कमांड खोल जिसे आप डेटाबेस छोड़ना चाहते हैं।
सबसे बुनियादी स्तर पर, mongo
शेल कमांड का उपयोग किसी विशिष्ट डेटाबेस से जल्दी से कनेक्ट करने के लिए किया जा सकता है। इस उदाहरण में, हम इसका उपयोग bookstore
. से कनेक्ट करने के लिए करेंगे हमारे सर्वर बैश प्रॉम्प्ट से डेटाबेस:
$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
हालांकि, केवल हमारे bookstore
. से जुड़ने के बजाय mongo
. से डेटाबेस और रनिंग कमांड खोल, हम वास्तव में eval
. पास कर सकते हैं ध्वज के बाद जावास्क्रिप्ट कोड हम चाहते हैं कि MongoDB निष्पादित हो, और हमारे डेटाबेस को आसानी से एक पंक्ति में गिराया जा सकता है।
इस मामले में, हम डेटाबेस को छोड़ना चाहते हैं, इसलिए हम db.dropDatabase()
का उपयोग करेंगे। हम जिस डेटाबेस से जुड़े हैं उसे हटाने की विधि। जबकि आवश्यक नहीं है, हम इस विधि को printjson
. में भी लपेटेंगे फ़ंक्शन, यह सुनिश्चित करने के लिए कि इस कमांड का आउटपुट समझ में आता है और पढ़ने योग्य है।
$ mongo bookstore --eval "printjson(db.dropDatabase())"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
मोंगो शेल यूटिलिटी का उपयोग करना
वैकल्पिक विधि mongo
. के माध्यम से MongoDB से जुड़कर शुरू होती है खोल उपयोगिता, फिर विशिष्ट डेटाबेस से कनेक्ट करने और छोड़ने के लिए मोंगो के भीतर ही आदेश जारी करें।
जबकि कोई भी तरीका दूसरे की तुलना में विशेष रूप से फायदेमंद नहीं है, उत्पादन वातावरण में, उपरोक्त eval
का उपयोग करने से बचने के लिए शायद सबसे अच्छा है विकल्प और इसके बजाय mongo
. का उपयोग करें खोल जैसा कि हम नीचे देखेंगे, जो आपको सुनिश्चित . करने की अनुमति देता है आप उचित डेटाबेस से जुड़े हैं (और इस प्रकार हटा रहे हैं)।
पहले की तरह, mongo
. जारी करके शुरुआत करें अपने बैश शेल से कमांड करें:
$ mongo
MongoDB shell version: 3.0.9
connecting to: test
>
अब जब आप Mongo से जुड़ गए हैं, तो show dbs
. का उपयोग करें सिस्टम में सभी डेटाबेस को प्रदर्शित करने के लिए कमांड:
> show dbs
local 0.078GB
bookstore 0.521GB
अब उस विशिष्ट डेटाबेस से कनेक्ट करें जिसे आप use <database>
. के साथ छोड़ना चाहते हैं आज्ञा। हमारे मामले में, हम एक बार फिर bookstore
. से जुड़ेंगे :
> use bookstore
switched to db bookstore
अंत में, db.dropDatabase()
. पर कॉल करके डिलीट को निष्पादित करें विधि, हमारे eval
. के समान 'उपरोक्त एड स्टेटमेंट।
> db.dropDatabase()
{ "dropped" : "bookstore", "ok" : 1 }
ये लो! MongoDB से एक विशिष्ट डेटाबेस को जल्दी और आसानी से छोड़ने के लिए दो सरल तरीके।