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

समुदाय से MongoDB उपकरण जो ClusterControl का पूरक है

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

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

स्कीमा प्रबंधन

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

जब भी अनुप्रयोग विकास होता है तो स्कीमा परिवर्तन आम तौर पर किए जाते हैं। मौजूदा मॉड्यूल में नई सुविधाओं को जोड़ने, या नए मॉड्यूल बनाने में आपकी स्कीमा के दूसरे संस्करण का निर्माण शामिल हो सकता है। साथ ही स्कीमा और प्रदर्शन अनुकूलन आपके स्कीमा के नए संस्करण बना सकते हैं।

भले ही बहुत से लोग कहेंगे कि यह शानदार है कि डेटाबेस द्वारा वापस नहीं रखा जा रहा है, यह कुछ मुद्दों को भी लाता है:चूंकि पुराने डेटा को नए स्कीमा डिज़ाइन में माइग्रेट नहीं किया जाता है, इसलिए आपका एप्लिकेशन आपके द्वारा प्रत्येक स्कीमा संस्करण का सामना करने में सक्षम होना चाहिए। आपके डेटाबेस में है। वैकल्पिक रूप से आप एप्लिकेशन को परिनियोजित करने के ठीक बाद सभी (पुराने) डेटा को नए स्कीमा के साथ अपडेट कर सकते हैं।

इस खंड में चर्चा किए गए सभी उपकरण इन स्कीमा मुद्दों को हल करने में बहुत सहायक होंगे।

उल्का2 संग्रह

Meteor2 संग्रह मॉड्यूल यह सुनिश्चित करेगा कि क्लाइंट और सर्वर दोनों तरफ से, स्कीमा को मान्य किया जाएगा। यह सुनिश्चित करेगा कि सभी डेटा परिभाषित स्कीमा के अनुसार लिखे गए हैं। मॉड्यूल केवल प्रतिक्रियाशील होगा, इसलिए जब भी स्कीमा के अनुसार डेटा नहीं लिखा जाएगा, तो एक चेतावनी वापस कर दी जाएगी।

नेवला

Mongoose स्कीमा मॉडलिंग और सत्यापन के लिए Node.js मिडलवेयर है। स्कीमा परिभाषा को आपके Node.js एप्लिकेशन के अंदर रखा गया है, और यह Mongoose को ORM के रूप में कार्य करने की अनुमति देगा। नेवला मौजूदा डेटा को नई स्कीमा परिभाषा में माइग्रेट नहीं करेगा।

MongoDB स्कीमा

अभी तक हमने केवल स्कीमा परिवर्तनों के बारे में बात की है, इसलिए यह MongoDB स्कीमा को पेश करने का समय है। MongoDB स्कीमा एक स्कीमा विश्लेषक है जो आपके डेटा का एक (यादृच्छिक) नमूना लेगा और नमूना डेटा के लिए स्कीमा आउटपुट करेगा। इसका मतलब यह नहीं है कि यह अपने स्कीमा अनुमान पर 100% सटीक होगा।

इस टूल से आप नियमित रूप से अपने स्कीमा के विरुद्ध अपने डेटा की जांच कर सकते हैं और अपने स्कीमा में महत्वपूर्ण या अनजाने में हुए परिवर्तनों का पता लगा सकते हैं।

मोंगोडीबी डीबीए बनें - मोंगोडीबी को प्रोडक्शन में लाना सीखें कि मोंगोडीबी को तैनात करने, मॉनिटर करने, प्रबंधित करने और स्केल करने के लिए आपको क्या जानने की जरूरत है मुफ्त में डाउनलोड करें

बैकअप

ClusterControl MongoDB के बैकअप के लिए दो कार्यान्वयनों का समर्थन करता है:mongodump और Percona Consistent Backup। फिर भी, कुछ कम नियमित रूप से उपयोग की जाने वाली कार्यक्षमता, जैसे आंशिक/वृद्धिशील बैकअप और अन्य क्लस्टर में स्ट्रीमिंग बैकअप, बॉक्स से बाहर उपलब्ध नहीं होंगे।

MongoDB बैकअप

MongoDB बैकअप एक NodeJS तार्किक बैकअप समाधान है जो mongodump के समान कार्यक्षमता प्रदान करता है। इसके अलावा, यह नेटवर्क पर बैकअप को भी स्ट्रीम कर सकता है, जिससे यह संग्रह को एक MongoDB इंस्टेंस से दूसरे में ले जाने के लिए उपयोगी बनाता है।

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

मोंगोब

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

Mongob की एक और उपयोगी विशेषता यह है कि यह वृद्धिशील बैकअप बनाने में सक्षम होगा। यह अच्छा है यदि आप अधिक कॉम्पैक्ट बैकअप चाहते हैं, लेकिन यह भी यदि आपको समय पर पुनर्प्राप्ति में एक बिंदु करने की आवश्यकता है।

मोंगोरॉक्स स्ट्रैटा

MongoRocks Strata, MongoRocks स्टोरेज इंजन के लिए बैकअप टूल है। MongoDB के लिए Percona सर्वर में MongoRocks स्टोरेज इंजन शामिल है, हालांकि इसमें फ़ाइल स्तर बैकअप बनाने के लिए Strata बैकअप टूल का अभाव है। सिद्धांत रूप में mongodump और Percona Consistent Backup विश्वसनीय बैकअप बनाने में सक्षम हैं, लेकिन चूंकि वे तार्किक डंप हैं, इसलिए पुनर्प्राप्ति समय लंबा होगा।

MongoRocks एक स्टोरेज इंजन है जो LSM ट्री आर्किटेक्चर पर निर्भर करता है। इसका मूल रूप से मतलब है कि यह केवल एक परिशिष्ट भंडारण है। ऐसा करने में सक्षम होने के लिए, यह डेटा की बकेट के साथ संचालित होता है:पुराने डेटा को बड़े (संग्रह) बकेट में संग्रहीत किया जाएगा, हाल के डेटा को छोटे (हाल के) बकेट में संग्रहीत किया जाएगा और सभी नए आने वाले डेटा को एक विशेष मेमोरी बकेट में लिखा जाएगा। . हर बार जब कोई संघनन किया जाता है, तो डेटा मेमोरी बकेट से हाल की बकेट में, और हाल ही में बदले गए डेटा को वापस आर्काइव बकेट में ले जाएगा।

सभी बकेट का बैकअप बनाने के लिए, Strata MongoDB को मेमोरी बकेट को डिस्क पर फ्लश करने का निर्देश देता है, और फिर यह फ़ाइल स्तर पर डेटा के सभी बकेट को कॉपी करता है। यह सभी उपलब्ध डेटा का लगातार बैकअप बनाएगा। यह भी संभव होगा कि स्ट्रैटा को केवल हाल की बकेट की प्रतिलिपि बनाने और प्रभावी रूप से एक वृद्धिशील बैकअप लेने का निर्देश दिया जाए।

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

MongoDB GUIs

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

PHPMoAdmin

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

मोंगो-एक्सप्रेस

यदि आप एक बहुमुखी डेटा ब्राउज़र चाहते हैं, तो मोंगो-एक्सप्रेस एक ऐसा उपकरण है जिसे आपको निश्चित रूप से जांचना होगा। यह न केवल PHPMoAdmin के समान संचालन की अनुमति देता है, यह छवियों और वीडियो को इनलाइन प्रदर्शित करने में भी सक्षम है। यहां तक ​​कि यह ग्रिडएफएस बकेट से बड़ी वस्तुओं को लाने का भी समर्थन करता है।

रोबोमोंगो

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

निष्कर्ष

मुफ़्त सामुदायिक टूल के इस चयन के साथ, हम आशा करते हैं कि हमने आपको ClusterControl के बगल में MongoDB डेटा को प्रबंधित करने का एक अच्छा अवलोकन दिया है।

हैप्पी क्लस्टरिंग!


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. _id का उपयोग करके खोजें जो एकत्रीकरण के साथ काम नहीं कर रहा है

  2. MongoDB में जर्नलिंग का प्रबंधन

  3. मोंगोडीबी में इंडेक्स काम के साथ सॉर्टिंग कैसे करता है?

  4. AngularJs ऐप्स लिखते समय जेड या हैंडलबार्स का क्या उपयोग है

  5. पता लगाएं कि अगले 30 दिनों में मोंगो के साथ किसी को जन्मदिन मिला है या नहीं