MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Mongodb का उपयोग करके गैर-संबंधपरक डेटाबेस के साथ शुरुआत करना

रिलेशनल डेटाबेस क्या है?

यदि आपने कुछ समय के लिए डेटाबेस के साथ काम किया है, तो संभावना है, आपने एक रिलेशनल डेटाबेस का उपयोग करके अपना करियर शुरू किया है। एक रिलेशनल डेटाबेस के उदाहरण हैं माइक्रोसॉफ्ट एक्सेस, माईस्क्ल, ओरेकल, आदि।

एक रिलेशनल डेटाबेस एक पारंपरिक डेटाबेस है जो डेटा को स्टोर करने के लिए टेबल का उपयोग करता है। एक रिलेशनल डेटाबेस में, प्रत्येक फ़ील्ड डेटा प्रकार को परिभाषित किया जाता है। यानी यदि आप किसी विशेष फ़ील्ड को केवल संख्याओं को स्वीकार करने के लिए परिभाषित करते हैं उदाहरण के लिए किसी व्यक्ति की आयु, तो वह फ़ील्ड a-z से किसी भी वर्ण को स्वीकार नहीं करेगी।

गैर-संबंधपरक डेटाबेस क्या है?

पूरी तरह से चर्चा करने से पहले कि एक गैर-संबंधपरक डेटाबेस क्या है, कुछ प्रमुख शब्दावली को परिभाषित करना आवश्यक है जो हमें गैर-संबंधपरक डेटाबेस को बेहतर ढंग से समझने में मदद कर सकते हैं और यह कैसे संचालित होता है। ये हैं:

  • कुंजी-मूल्य जोड़े।
  • दस्तावेज़.
  • संग्रह।

कुंजी-मूल्य जोड़े

कुंजी-मूल्य जोड़े पहचानकर्ता और संबंधित मान हैं। यह जानने का एक आसान तरीका है कि यह काम कैसे मान रहा है कि कोई बार में चलता है और वेटर मांगता है। इस परिदृश्य में "वेटर" पहचानकर्ता है जबकि वेटर का नाम उदाहरण के लिए "भाग्य", मूल्य है। तो JSON प्रारूप में, इसे नीचे दिखाए अनुसार दर्शाया जा सकता है।

{
    "waiter": "Bhagya Indimagedara"
}

दस्तावेज़ क्या है?

दस्तावेज़ JSON डेटा का एक सेट है। यह मूल रूप से की-वैल्यू पेयर का एक सेट है जो आपको किसी इकाई के बारे में विस्तृत जानकारी देता है। नीचे, हमारे वेटर उदाहरण के लिए एक दस्तावेज़ का एक उदाहरण है। इसमें वेटर के बारे में व्यक्तिगत जानकारी होती है।

{
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org"
}

संग्रह क्या है?

संग्रह दस्तावेजों का एक समूह है। यह एक से अधिक संस्थाओं के बारे में जानकारी है। एक रिलेशनल डेटाबेस में, संग्रह को टेबल के रूप में जाना जाता है।

[
  {
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh Indimagedara",
    "username": "Nimezzz",
    "email": "[email protected]",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "[email protected]",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]

तो उपरोक्त परिभाषित शर्तों के साथ, हम एक गैर-संबंधपरक डेटाबेस को एक डेटाबेस के रूप में परिभाषित कर सकते हैं जो डेटा को JSON- जैसे प्रारूप में संग्रहीत करता है जो कुंजी-मूल्य जोड़े के माध्यम से प्राप्त किया जाता है। गैर-संबंधपरक डेटाबेस के उदाहरण MongoDB, Redis, Couchbase, आदि हैं।

MongoDB के साथ शुरुआत कर रहे हैं?

MongoDB एक गैर-संबंधपरक डेटाबेस है। यानी यह डेटा को कॉलम और रो में नहीं बल्कि BSON फॉर्मेट में स्टोर करता है। यह 2007 में स्थापित एक ओपन-सोर्स डेटाबेस है। ओपन-सोर्स एप्लिकेशन ऐसे सॉफ़्टवेयर हैं जिनका कोडबेस अन्य डेवलपर्स के योगदान के लिए खुला है।

MongoDB के साथ काम करना दो प्रकारों में हो सकता है। हम इसे MongoDB एटलस का उपयोग करके ऑनलाइन एक्सेस कर सकते हैं या इसे अपने कंप्यूटर पर स्थानीय रूप से डाउनलोड कर सकते हैं। स्थानीय डाउनलोड के लिए, हमारे पास दो संस्करण हैं जो उद्यम और सामुदायिक संस्करण हैं। एंटरप्राइज़ संस्करण भुगतान किया गया संस्करण है, जबकि सामुदायिक संस्करण का उपयोग मुफ्त में किया जा सकता है, जाहिर तौर पर पूर्व की तुलना में सीमित क्षमताओं के साथ।

हम इसे

. के माध्यम से ऑनलाइन एक्सेस कर सकते हैं

• MongoDB शेल

• MongoDB कंपास

MongoDB एटलस के लिए पंजीकरण करना

डेटाबेस संचालन शुरू करने के लिए किसी भी उपकरण का उपयोग करने से पहले, आपको MongoDB एटलस के साथ एक खाता पंजीकृत करना होगा। यह एक क्लाउड डेटाबेस है, जो आपके अपने सर्वर को होस्ट करने के बजाय है, आपको बस पंजीकरण करने की आवश्यकता है और यह इस बात का ध्यान रखेगा कि आपको बैकएंड पर क्या करना है। एटलस खाता बनाने के लिए, नीचे दिए गए चरणों का पालन करें

  • mongodb.com पर जाएं
  • अभ्यास के लिए, फ्री ट्राई करें विकल्प पर क्लिक करें। यह आपको विकास उद्देश्यों के लिए एटलस के साथ काम करने की अनुमति देता है।
  • एक बायोडाटा फॉर्म आएगा, आवश्यक विवरण भरें। साइन अप करने के लिए आप अपने जीमेल खाते का भी उपयोग कर सकते हैं।
  • अगला, आप अपने द्वारा अभी बनाए गए लॉगिन विवरण का उपयोग करके लॉग इन करें
  • अब आप एक क्लस्टर बनाएं पर क्लिक करके एक निःशुल्क क्लस्टर परिनियोजित करने के लिए आगे बढ़ सकते हैं।
  • आपके लिए तीन अलग-अलग विकल्प उपलब्ध हैं, समर्पित और सर्वर रहित विकल्प दोनों भुगतान किए गए संस्करण हैं, विकास के उद्देश्य के लिए, साझा संस्करण पर क्लिक करें।
  • अब आप क्लाउड प्रदाता और क्षेत्र का चयन करने के लिए आगे बढ़ सकते हैं।
  • क्लस्टर बनाएं बटन पर क्लिक करें।
  • पंजीकरण के बाद, आपको डेटाबेस एक्सेस को सक्षम करने के साथ-साथ एक उपयोगकर्ता नाम और पासवर्ड बनाना होगा।
  • डेटाबेस पहुंच पर क्लिक करें। यह आपको एक डेटाबेस उपयोगकर्ता जोड़ने के लिए प्रेरित करेगा।
  • अपना पसंदीदा उपयोगकर्ता नाम और पासवर्ड दर्ज करें।
  • बाएं फलक पर नेटवर्क पहुंच पर क्लिक करें।
  • आईपी एड्रेस जोड़ें पर क्लिक करें।
  • आप विशिष्ट IP पतों को अनुमति देना चुन सकते हैं, या विकास उद्देश्यों के लिए, आप बस कहीं से भी पहुंच की अनुमति दे सकते हैं।
  • कन्फर्म पर क्लिक करें। अब आप MongoDB शेल या कंपास का उपयोग करने के लिए आगे बढ़ सकते हैं।

MongoDB शेल का उपयोग करना

MongoDB शेल एक कमांड-लाइन वातावरण है जिसका उपयोग आपके डेटाबेस तक पहुँचने के लिए किया जा सकता है।

MongoDB कंपास का उपयोग करना

MongoDB Compass, MongoDB शेल जैसा एक उपकरण है जिसका उपयोग हमारे डेटाबेस के साथ बातचीत करने के लिए किया जा सकता है। हालांकि, MongoDB शेल के विपरीत, जो मुख्य रूप से एक कमांड प्रॉम्प्ट इंटरफ़ेस है, कंपास में एक ग्राफिकल यूजर इंटरफेस है जो इसके साथ काम करना आसान बनाता है।

कंपास डाउनलोड करने और उसके साथ काम करने के लिए, नीचे दिए गए निर्देशों का पालन करें।

  • डाउनलोड और इंस्टॉल करें।
  • अपने एटलस होमपेज पर वापस जाएं और कनेक्ट पर क्लिक करें।
  • MongoDB Compass का उपयोग करके कनेक्ट पर क्लिक करें।
  • एटलस से कनेक्शन स्ट्रिंग को कॉपी करें और इसे नीचे दिखाए गए फ़ाइल पथ में पेस्ट करें।
  • कनेक्ट पर क्लिक करें।

यदि आपका कनेक्शन सफल होता है, तो आप देखेंगे कि बनाए गए सभी डेटाबेस सूचीबद्ध हो जाएंगे। आप उन्हें हर एक पर क्लिक करके देख सकते हैं। और आप create डेटाबेस बटन पर क्लिक करके एक नया डेटाबेस भी बना सकते हैं।

MongoDB कम्पास आपको बहुत ही सहज तरीके से अपना डेटाबेस, संग्रह और दस्तावेज़ बनाने देता है। यदि आप और अधिक जानना चाहते हैं, तो आप आधिकारिक दस्तावेज़ीकरण का संदर्भ ले सकते हैं। इस ट्यूटोरियल के लिए, हम MongoDB शेल पर ध्यान केंद्रित करेंगे जो थोड़ा जटिल है। तो आइए देखें कि हम MongoDB शेल का उपयोग करके CRUD संचालन कैसे कर सकते हैं।

हमारे डेटाबेस पर CRUD संचालन करना

सीआरयूडी प्रोग्रामिंग में बनाने, पढ़ने, अपडेट करने और हटाने के लिए एक संक्षिप्त शब्द है। किसी को पढ़ने, अद्यतन करने या हटाने का कार्य करने के लिए, प्रारंभ में डेटाबेस पर एक रिकॉर्ड बनाना होगा। एक रिकॉर्ड बनाना किसी निकाय के बारे में डेटा जोड़ना है। रीड ऑपरेशन का अर्थ है डेटाबेस में रिकॉर्ड प्राप्त करना या देखना। अद्यतन कार्रवाई दृश्य में रिकॉर्ड में परिवर्तन करने के लिए है। डिलीट ऑपरेशन का मतलब एक विशिष्ट रिकॉर्ड को हटाना है।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB को संभालना नोड से डिस्कनेक्ट/पुनः कनेक्ट होता है

  2. नेवले के साथ स्कीमा में फ़ील्ड जोड़ें नहीं

  3. Mongoose/MongoDB में पासवर्ड फ़ील्ड की सुरक्षा कैसे करें ताकि जब मैं संग्रहों को पॉप्युलेट करता हूं तो यह किसी क्वेरी में वापस नहीं आएगा?

  4. एक फ़ील्ड नाम क्लासनाम मॉर्फिया द्वारा मोंगोडब में डाला जा रहा है

  5. Mongoose के साथ डेटाबेस कैसे छोड़ें?