मोंगो शैल (Mongo shell) मोंगोडीबी के लिए एक इंटरेक्टिव कमांड विंडो है। आप मोंगो शैल का उपयोग मोंगोडीबी पर विभिन्न CRUD ऑपरेशन जैसे क्वेरी, अपडेट और डिलीट डेटा करने के लिए कर सकते हैं। मोंगो शैल मोंगोडीबी इंस्टॉलेशन के साथ बंडल आता है और इसके लिए एक अलग से इंस्टॉलेशन की आवश्यकता नहीं है।

ध्यान दें: आने वाले अध्यायों में, मुख्य ध्यान मोंगो शैल के कमांड्स और एपीआई का उपयोग करके विभिन्न मोंगोडीबी ऑपरेशन को प्रस्तुत करने पर रहेगा। अगर आप प्रोग्रामिंग भाषाओं या विजुअल ऑपरेशन के लिए मोंगोडीबी कंपास का उपयोग कर रहे हैं, तो उनकी सिंटेक्स मोंगो शैल के बराबर है। इसलिए, मोंगो शैल की सिंटेक्स को निर्भर करके आप भी और उपकरणों के उपयोग को समझने में मदद करेगा।

मोंगो शैल शुरू करें और मोंगोडीबी से कनेक्ट करें

स्थानीय मोंगोडीबी सर्वर से कनेक्ट करें

सिंपल रूप से mongo कमांड डालें ताकि आप मोंगो शैल में प्रवेश कर सकें।

mongo

यह स्टैंडर्ड पते का उपयोग करके मोंगोडीबी सर्वर से कनेक्ट करेगा।

नोट: अगर mongo कमांड नहीं मिलता है, तो इसका मतलब है कि मोंगोडीबी इंस्टॉलेशन के दौरान पैथ एनवायरमेंट वेरिएबल में मोंगोडीबी बिन निर्देशिका नहीं जोड़ा गया था। विशिष्ट चरणों के लिए इंस्टॉलेशन अध्याय में संदर्भ करें।

सफलतापूर्वक, निम्नलिखित जानकारी प्रदर्शित की जाएगी:

MongoDB shell version v4.4.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
MongoDB server version: 4.4.5
>

अब आप इंटरेक्टिव विंडो में ऑपरेशन कमांड्स डाल सकते हैं।

डॉकर कंटेनर के भीतर मोंगो शैल का उपयोग करना

अगर आप मोंगोडीबी इंस्टॉलेशन के लिए डॉकर कंटेनर नामक mongo का उपयोग कर रहे हैं, तो निम्नलिखित कमांड का उपयोग करके आप सीधे मोंगो शैल तक पहुंच सकते हैं:

docker exec -it mongo mongo

रिमोट मोंगोडीबी सर्वर से कनेक्ट करना

mongo --username root --password  --host mongodb0.examples.com --port 28015

पैरामीटर व्याख्या:

  • --username: MongoDB खाता को root पर सेट करें
  • --password: यह आपसे पासवर्ड डालने के लिए कहेगा
  • --host: MongoDB सर्वर पता निर्दिष्ट करें
  • --port: MongoDB सर्वर पोर्ट निर्दिष्ट करें

मूल मोंगो शैल कमांड्स

वर्तमान डेटाबेस का नाम प्रदर्शित करें

db

दूसरी डेटाबेस पर स्विच करें

सिंटेक्स:

use database_name

उदाहरण:

use tizi365

मोंगो शैल ऑपरेशन का उदाहरण

// डेटाबेस स्विच करना
use myNewDatabase

// रिकॉर्ड इंसर्ट करना
db.myCollection.insertOne( { x: 1 } );

// इन्वेंटरी कलेक्शन में सभी डेटा क्वेरी करना
db.inventory.find( {} )

// स्थिति = "D" वाले इन्वेंटरी कलेक्शन में डॉक्यूमेंट्स क्वेरी करना
db.inventory.find( { status: "D" } )

और भी मोंगो शैल ऑपरेशन कमांड्स आने वाले अध्यायों में प्रस्तुत किए जाएंगे।

मोंगो शैल से बाहर निकलें

बाहर निकलने के लिए दबाएं।