मोंगोडीबी कमांड्स का परिचय
मोंगोडीबी एक क्रॉस-प्लेटफ़ॉर्म, दस्तावेज़-उन्मुख, ओपन सोर्स डेटाबेस मैनेजमेंट सिस्टम है जो उच्च उपलब्धता, उच्च प्रदर्शन और आसान मापनीयता प्रदान करता है। यह डेटाबेस में से एक है, बड़े डेटा अनुप्रयोगों और डेटा के लिए अन्य जटिल नौकरी प्रसंस्करण के लिए अत्यधिक उपयोग किया जाता है जो रिलेशनल डेटाबेस के साथ अच्छी तरह से नहीं जाता है। तालिका के रूप में डेटा संग्रहीत करने के संबंधपरक डेटाबेस अवधारणा का उपयोग करने के बजाय, मोंगोडीबी वास्तुकला संग्रह और दस्तावेजों से बना है।
क्यों मोंगोडीबी कमांड्स?
- यह आसानी से वैश्विक स्तर पर रखे गए डेटा को नियंत्रित कर सकता है, तेजी से प्रदर्शन और अनुपालन सुनिश्चित करता है।
- यह एक लचीला डेटा मॉडल प्रदान करता है।यह उस मामले के साथ जाता है, जहां ऐप को स्क्रैच से बनाया जाना चाहिए या एकल रिकॉर्ड को अपडेट करने का मामला है।
- कोई डाउनटाइम नहीं है, यदि एप्लिकेशन छोटा है।
मोंगोडीबी कमांड्स की विशेषताएं:
- मोंगोडीबी कमांड्स एक मास्टर-दास प्रतिकृति अवधारणा का उपयोग करता है।डेटाबेस डाउनटाइम को रोकने के लिए, यह प्रतिकृति सुविधा एक बहुत ही महत्वपूर्ण विशेषता साबित होती है।
- यह डेटाबेस कई सर्वरों पर चल सकता है; इसलिए डेटा को कई सर्वरों पर दोहराया जाता है।जिसके परिणामस्वरूप हार्डवेयर विफलता के मामले में यह एक बड़ा फायदा है।
- मोंगोडीबी कमांड्स ऑटो-शार्डिंग फीचर के साथ आता है, जिसमें प्रक्रिया को कई भौतिक विभाजनों में डेटा वितरित किया जाता है जिन्हें शार्क कहा जाता है।जिसका परिणाम स्वत: लोड संतुलन होता है।
- यह स्कीमा-कम है।इसलिए अधिक कुशल।
मोंगोडीबी कमांड्स का मूल
1. डेटाबेस बनाएँ
मोंगोडीबी उपयोग में, डेटाबेस बनाने के लिए DATABASE_NAME का उपयोग किया जाता है। यदि यह नाम डेटाबेस मौजूद नहीं है, तो यह निर्मित हो जाएगा, अन्यथा यह अस्तित्व में वापस आ जाएगा।
वर्तमान डेटाबेस की जांच करने के लिए अब:
डिफ़ॉल्ट रूप से, मोंगोडीबी कमांड्स डेटाबेस नाम “टेस्ट” के साथ आता है। मान लीजिए कि आपने डेटाबेस को निर्दिष्ट किए बिना एक दस्तावेज़ डाला, यह स्वचालित रूप से “परीक्षण” डेटाबेस में संग्रहीत किया जाएगा।
2. ड्रॉप डेटाबेस
यदि डेटाबेस निर्दिष्ट नहीं है, तो यह “परीक्षण” करने वाले डिफ़ॉल्ट डेटाबेस को हटा देगा।
3. संग्रह बनाएँ
संग्रह बनाने के लिए, मोंगोडीबी कमांड्स का उपयोग किया जाता है: db.createCollection (नाम, विकल्प)
यहाँ, नाम संग्रह का नाम है और विकल्प एक दस्तावेज है जिसका उपयोग संग्रह के विन्यास को निर्दिष्ट करने के लिए किया जाता है। हालांकि “विकल्प” पैरामीटर वैकल्पिक है, यह प्रदान करना अच्छा है।
4. ड्रॉप कलेक्शन
5. दस्तावेज़ सम्मिलित करें
किसी डेटाबेस के डेटा को सम्मिलित करने के लिए इन्सर्ट () या सेव () विधि का उपयोग किया जाता है।
यहाँ “mycol” संग्रह नाम है। यदि संग्रह मौजूद नहीं है, तो मोंगोडीबी कमांड्स डेटाबेस में संग्रह बनाएगा और फिर इसे डाला जाएगा।
6. क्वेरी दस्तावेज़
संग्रह (खोज) विधि द्वारा किया जाता है।
जैसा कि खोज () विधि गैर-संरचित तरीके से निष्कर्षों को दिखाएगी, एक संरचित सुंदर () पद्धति में परिणाम प्राप्त करने के लिए उपयोग किया जाता है।
इंटर्मीडियेट मोंगोडीबी कमांड्स
1. सीमा ()
यह मोंगोडीबी कमांड्स नं। अभिलेखों का उपयोग मोंगोडीबी में करने की आवश्यकता है। इस फ़ंक्शन का तर्क केवल संख्या प्रकार को स्वीकार करता है। तर्क दस्तावेज़ की संख्या है जिसे प्रदर्शित करने की आवश्यकता है।
2. क्रमबद्ध करें ()
यह मोंगोडीबी के रिकॉर्ड के लिए है। दस्तावेजों को छाँटने के लिए 1 और -1 का उपयोग किया जाता है। 1 आरोही के लिए है जबकि -1 अवरोही के लिए है।
3. इंडेक्सिंग वह अवधारणा है जो मोंगोडीबी को दस्तावेजों को अयोग्य तरीके से स्कैन करने में मदद करती है।
उन्नत मोंगोडीबी कमांड्स
1. एकत्र ()
यह मोंगोडीबी कमांड्स डेटा को संसाधित करने में मदद करता है, जो गणना किए गए परिणाम को लौटाता है। यह एक साथ कई दस्तावेजों से मूल्यों को समूहित कर सकता है।
2. प्रतिकृति
प्रतिकृति सेट का उपयोग करके मोंगोडीबी में प्रतिकृति प्राप्त की जाती है। प्रतिकृति सेट मोंगोडीबी प्रक्रियाओं का एक समूह है जिसमें समान डेटासेट होते हैं। प्रतिकृति सेट प्रदान करता है:
- उच्च उपलब्धता
- अतिरेक इसलिए सहिष्णुता / आपदा वसूली को दोष देता है।
प्रतिकृति में, एक नोड प्राथमिक नोड है और बाकी अन्य माध्यमिक नोड हैं। सभी लिखने का संचालन प्राथमिक नोड के साथ रहता है।
देखते हैं, स्टैंडअलोन मोंगोडीबी उदाहरण प्रतिकृति सेट में परिवर्तित हो जाता है।
यहाँ उस के लिए कदम हैं:
पहले से ही चल रहे मोंगोडीबी सर्वर को बंद करें।
अब मोंगोडीबी सर्वर को निर्दिष्ट करके शुरू करें – प्रतिकृति विकल्प।
वाक्य – विन्यास:
3. बैकअप बनाएँ और पुनर्स्थापित करें
बैकअप बनाने के लिए, mongodump कमांड्स का उपयोग किया जाता है। सर्वर के संपूर्ण डेटा को डंप डायरेक्टरी (/ बिन / डंप /) में डंप किया जाएगा। डेटा को सीमित करने के लिए विकल्प मौजूद हैं।
बैकअप को पुनर्स्थापित करने के लिए, एक mongorestore कमांड्स का उपयोग किया जाता है।
4. मॉनिटर परिनियोजन
आपकी सभी चल रही प्रक्रियाओं / उदाहरणों की स्थिति की जांच करने के लिए, एक मोंगोस्टैट कमांड्स सहायक है। यह डेटाबेस ऑपरेशंस के काउंटर को ट्रैक और रिटर्न करता है। इन काउंटरों में आवेषण, अपडेट, क्वेरीज़, डिलीट और कर्सर शामिल हैं। यह मोंगोडीबी कमांड्स फायदेमंद है क्योंकि यह लो रनिंग मेमोरी, कुछ परफॉर्मेंस इश्यू आदि के बारे में आपकी स्थिति को दर्शाता है।
आपको मोंगोडीबी इंस्टॉलेशन की अपनी बिन निर्देशिका पर जाने और मोंगोस्टैट चलाने की आवश्यकता है।
मोंगोडीबी कमांड्स का उपयोग करने के लिए टिप्स और ट्रिक्स
-
पूर्व-आवंटित स्थान
जब आप जानते हैं, तो आपका दस्तावेज़ एक निश्चित आकार तक बढ़ने वाला है। यह मोंगोडीबी में एक अनुकूलन तकनीक है। एक दस्तावेज़ डालें और कचरा क्षेत्र जोड़ें।
-
एकल क्वेरी में डेटा लाने का प्रयास करें
-
चूंकि मोंगोडीबी डिफ़ॉल्ट केस संवेदनशील है।
उदाहरण:
db.people.find ({name: ‘Russell’}) और
db.people.find ({name: ‘russell’}) अलग हैं।
खोज करते समय, regex का उपयोग करने की इसकी अच्छी आदत है। पसंद:
db.people.find ({name: /russell/i})
-
प्रतिकृति समूह के अजीब संख्या को प्राथमिकता दें
अतिरेक जोड़ने और रीड प्रदर्शन को बढ़ाने का एक आसान तरीका प्रतिकृति सेट का उपयोग करना है। डेटा को सभी नोड्स के बीच और प्राथमिक नोड विफलता के मामले में दोहराया जाता है। मतदान आपस में होता है, और प्राथमिक नोड का चुनाव होता है। प्रतिकृति की विषम संख्या का उपयोग विफलता के मामले में मतदान को आसान बना देगा।
-
फ़ायरवॉल का उपयोग करके मोंगोडीबी को सुरक्षित करें
चूंकि मोंगोडीबी स्वयं कोई प्रमाणीकरण प्रदान नहीं करता है, इसलिए इसे फ़ायरवॉल के साथ सुरक्षित करना और इसे सही इंटरफ़ेस पर मैप करना बेहतर है।
-
कोई जुड़ता नहीं
जैसा कि हम जानते हैं, मोंगोडीबी द्वारा जॉइन का समर्थन नहीं किया जाता है। दो से अधिक संग्रह से डेटा प्राप्त करने के लिए, एक से अधिक क्वेरी लिखने की आवश्यकता है। और यदि स्कीमा अच्छी तरह से व्यवस्थित नहीं है, तो क्वेरी लिखना व्यस्त हो सकता है। इससे स्कीमा का पुन: डिजाइन हो सकता है। स्कीमा डिजाइन करने के लिए कुछ अतिरिक्त समय बिताना हमेशा बेहतर होता है।
निष्कर्ष – मोंगोडीबी कमांड्स:
मोंगोडीबी कमांड्स उच्च उपलब्धता, कुशल और स्केलेबल संचालन को बनाए रखने के लिए सबसे अच्छा अभ्यास समाधान है, जो आज की व्यावसायिक मांग के अनुसार है।
अनुशंसित लेख
यह मोंगोडीबी कमांड्स का मार्गदर्शक रहा है। यहाँ हमने बेसिक के साथ-साथ उन्नत मोंगोडीबी कमांड्स और कुछ तत्काल मोंगोडीबी कमांड्स पर चर्चा की है। अधिक जानने के लिए आप निम्नलिखित लेख को भी देख सकते हैं –
- टब्लो कमांड्स
- एडोब फोटोशॉप कमांड्स
- चीट शीट एसक्यूएल (कमांड्स, फ्री टिप्स और ट्रिक्स)
- महत्वपूर्ण वीबीए कमांड्स- डेटा फ़िल्टर और डायनामिक अपडेट