MongoDB
MongoDB एक दस्तावेज़ डेटाबेस है और इसे स्थानीय रूप से इंस्टॉल किया जा सकता है या क्लाउड में होस्ट किया जा सकता है।
SQL vs दस्तावेज़ डेटाबेस
SQL डेटाबेस रिलेशनल डेटाबेस माने जाते हैं। वे संबंधित डेटा को अलग-अलग टेबलों में संग्रहीत करते हैं। जब डेटा की आवश्यकता होती है, तो कई टेबलों से क्वेरी करके डेटा को फिर से जोड़ दिया जाता है।
MongoDB एक दस्तावेज़ डेटाबेस है, जिसे अक्सर non-relational डेटाबेस कहा जाता है। इसका मतलब यह नहीं है कि रिलेशनल डेटा को दस्तावेज़ डेटाबेस में संग्रहीत नहीं किया जा सकता। इसका मतलब है कि रिलेशनल डेटा अलग तरह से संग्रहीत किया जाता है। इसे non-tabular डेटाबेस कहना अच्छा है।
MongoDB लचीले दस्तावेज़ों में डेटा संग्रहीत करता है। कई टेबलों को रखने के बजाय, आप अपने सभी संबंधित डेटा को एक साथ रख सकते हैं। इससे आपके डेटा को पढ़ना बहुत तेज़ हो जाता है।
आपके पास अभी भी कई डेटा समूह हो सकते हैं। MongoDB में, टेबलों के बजाय इन्हें collections कहा जाता है।
स्थानीय vs क्लाउड डेटाबेस
MongoDB को स्थानीय रूप से इंस्टॉल किया जा सकता है, जो आपको अपने हार्डवेयर पर अपना खुद का MongoDB सर्वर होस्ट करने की अनुमति देता है। इसके लिए आपको अपने सर्वर, अपग्रेड और अन्य रखरखाव का प्रबंधन करना होगा।
आप अपने हार्डवेयर पर MongoDB open source Community Server को मुफ्त में डाउनलोड और उपयोग कर सकते हैं।
हालांकि, इस पाठ्यक्रम के लिए हम MongoDB Atlas का उपयोग करने जा रहे हैं, जो एक क्लाउड डेटाबेस प्लेटफॉर्म है। यह आपके अपने स्थानीय डेटाबेस को होस्ट करने की तुलना में बहुत आसान है।
कोड उदाहरणों का परीक्षण करने के लिए, आपको एक MongoDB डेटाबेस तक पहुंच की आवश्यकता है।
शुरू करने के लिए:
मुफ्त MongoDB Atlas खाते के लिए साइन अप करें।
क्लस्टर बनाना
अपना खाता बनाने के बाद, एक मुफ्त "Shared Cluster" सेट करें, फिर अपने पसंदीदा क्लाउड प्रदाता और क्षेत्र का चयन करें।
डिफ़ॉल्ट रूप से, MongoDB Atlas पूरी तरह से लॉक हो जाता है और बाहरी पहुंच नहीं होती।
आपको एक उपयोगकर्ता सेट करना होगा और अनुमत IP पतों की सूची में अपना IP पता जोड़ना होगा।
"Database Access" के तहत, एक नया उपयोगकर्ता बनाएं और उपयोगकर्ता नाम और पासवर्ड को ट्रैक करें।
अगला, "Network Access" के तहत, अपनी मशीन से पहुंच की अनुमति देने के लिए अपना वर्तमान IP पता जोड़ें।
MongoDB Shell (mongosh) इंस्टॉल करना
अपने MongoDB डेटाबेस से कनेक्ट करने के कई तरीके हैं।
हम MongoDB Shell, mongosh का उपयोग करके शुरू करेंगे।
अपने ऑपरेटिंग सिस्टम में mongosh इंस्टॉल करने के लिए आधिकारिक निर्देशों का उपयोग करें।
यह सही ढंग से इंस्टॉल है या नहीं यह जांचने के लिए, अपना टर्मिनल खोलें और टाइप करें:
mongosh --version
आपको नवीनतम संस्करण इंस्टॉल दिखना चाहिए।
इस ट्यूटोरियल में उपयोग की जाने वाली संस्करण v1.3.1 है।
डेटाबेस से कनेक्ट करें
अपने डेटाबेस से कनेक्ट करने के लिए, आपको अपने डेटाबेस के लिए विशिष्ट कनेक्शन स्ट्रिंग की आवश्यकता है।
MongoDB Atlas डैशबोर्ड में, "Databases" के तहत, अपने क्लस्टर के लिए "Connect" बटन पर क्लिक करें।
अगला, "Connect with the MongoDB Shell" चुनें।
अपना कनेक्शन स्ट्रिंग कॉपी करें।
उदाहरण
आपका कनेक्शन स्ट्रिंग कुछ ऐसा दिखना चाहिए:
mongosh "mongodb+srv://cluster0.ex4ht.mongodb.net/myFirstDatabase" --apiVersion 1 --username YOUR_USER_NAME
अपना कनेक्शन स्ट्रिंग अपने टर्मिनल में पेस्ट करें और enter दबाएं।
आपसे पहले बनाए गए अपने डेटाबेस उपयोगकर्ता पासवर्ड दर्ज करने के लिए कहा जाएगा।
अब आप डेटाबेस से कनेक्ट हो गए हैं!
अगला क्या?
निम्नलिखित अनुभागों में, हम आपके डेटाबेस में आइटम बनाने, पढ़ने, अपडेट करने और हटाने (CRUD) के लिए 'mongosh' का उपयोग करेंगे।
बुनियादी बातें सीखने के बाद, हम Node.js जैसे अन्य बैकएंड तकनीकों के साथ MongoDB का उपयोग करेंगे।