MongoDB Kya Hai

MongoDB एक open source document oriented NoSQL database है. MongoDB में कोई भी record एक document होता है. MongoDB document असल में एक डेटा संरचना होता है. जो की field और value के pair से बना होता है. MongoDB एक दस्तावेज़-उन्मुख NoSQL डेटाबेस है जिसका उपयोग उच्च मात्रा डेटा संग्रहण के लिए किया जाता है. MongoDB एक डेटाबेस है जो 2000 के दशक के मध्य में प्रकाश में आया था. यह एक NoSQL डेटाबेस की श्रेणी में आता है. इसे आप C language में struct की तरह ही समझ सकते है. MongoDB documents JSON objects की तरह होते है. MongoDB document के fields की values के रूप में दूसरे documents और arrays pass किये जा सकते है।

यह एक क्रॉस-प्लेटफ़ॉर्म document-oriented डेटाबेस प्रोग्राम है. जिसकी मदद से हम अपना डाटा SQL की तरह ही स्टोर कर सकते है. लेकिन यह NoSQL database प्रोग्राम में Classified किया गया है. अगर आपने पहले MySQL का इस्तेमाल किया है, तो आप इसको आसानी से समझ पायेंगे. किसी भी अन्य डेटाबेस प्रबंधन भाषा की तरह, MongoDB एक NoSQL डेटाबेस पर आधारित है जिसका उपयोग कुंजी-मूल्य जोड़ी में डेटा संग्रहीत करने के लिए किया जाता है. इसका काम दस्तावेज़ और संग्रह की अवधारणा पर आधारित है. यह एक खुला स्रोत, एक दस्तावेज़-उन्मुख, क्रॉस-प्लेटफ़ॉर्म डेटाबेस सिस्टम भी है, जो C++ का उपयोग करके लिखा गया है. इस अध्याय में, आप MongoDB और इसके महत्व के बारे में अधिक जानेंगे।

Contents

What is MongoDB in Hindi

Mongo DB को एक document-oriented database system के रूप में आमतौर पर परिभाषित किया जाता है. जो NoSQL की अवधारणा का उपयोग करता है, यह Automatic scaling के साथ-साथ उच्च उपलब्धता, उच्च प्रदर्शन भी प्रदान करता है. यह खुला स्रोत उत्पाद कंपनी द्वारा विकसित किया गया था. MongoDB एक सामान्य डेटाबेस लाइसेंस (GPL) के तहत एक मुफ्त डेटाबेस प्रबंधन उपकरण के साथ-साथ निर्माता के रूप में Commercial license के तहत उपलब्ध है. MongoDB का उद्देश्य कमोडिटी सर्वर के साथ कार्य करना था. सभी उद्योगों में दुनिया भर में विभिन्न आकारों की कंपनियां अपने डेटाबेस के रूप में MongoDB का उपयोग कर रही हैं. 10gen software नाम की एक company ने इसे 2007 में बनाना शुरू किया था और इसे February 11, 2009 में लांच किया गया. यहाँ पर हम आपकी जानकारी के लिए बता दे की 2013 में इस कंपनी ने अपना नाम बदल कर MongoDB Inc. रख दिया।

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

यह आवश्यक है कि शुरुआती लोगों के लिए एसक्यूएल और अन्य डेटाबेस सिस्टम के विपरीत मोंगोबीडी या इसके उपयोग की आवश्यकता के उद्देश्य और आवश्यकता को जानना जरूरी है. सरल शब्दों में, यह कहा जा सकता है कि हर आधुनिक दिन Applications में बड़े डेटा की अवधारणा शामिल होती है. डेटा के विभिन्न रूपों का विश्लेषण, डेटा को संभालने में तेज़ सुविधाओं में सुधार, तैनाती लचीलापन जो पुराने डेटाबेस सिस्टम को संभालने के लिए पर्याप्त सक्षम नहीं हैं. इसलिए, MongoDB अगली पसंद है। दोस्तों अगर आप mongoDB को डाउनलोड करके इनस्टॉल करना चाहते है. तो सबसे पहले आपको इनकी वेबसाइट पर विजिट करके इसे डाउनलोड करना होगा. इसके बाद में आप इसे दुसरे software की तरह की अपने कंप्यूटर में इनस्टॉल कर सकते है. इसके installation के दौरान आपसे MongoDB Compass को डाउनलोड करने के बारे में पूछा जाएगा तो आप mongoDB के साथ साथ MongoDB Compass को भी इनस्टॉल कर सकते है. इसकी मदद से आप अपने डेटाबेस को बिना कमांड लाइन के भी use कर सकते है।

MongoDB का उपयोग क्यों करें?

MongoDB का उपयोग क्यों करें? आइये जानते है, कुछ मूल आवश्यकताएं इस NoSQL डेटाबेस द्वारा समर्थित हैं, जो अन्य डेटाबेस सिस्टम में कमी है. ये सामूहिक कारण अन्य डेटाबेस सिस्टम में MongoDB को लोकप्रिय बनाते हैं −

डॉक्यूमेंट-ओरिएंटेड डेटा स्टोरेज, यानी डेटा, JSON स्टाइल फॉर्मेट में स्टोर किया जाता है जो डेटा की पठनीयता को भी बढ़ाता है।

प्रतिकृति और डेटा की उच्च उपलब्धता।

MongoDB ऑटो-शार्किंग प्रदान करता है।

Ad hoc queries को MongoDB द्वारा समर्थित किया जाता है, जो श्रेणी के प्रश्नों को खोजने, क्षेत्र या रीगेक्स शब्दों का उपयोग करने में मदद करता है।

MongoDB में समग्र खोज प्रदर्शन को बनाने और सुधारने के लिए मूल्यों की Index का उपयोग किया जा सकता है. MongoDB किसी भी क्षेत्र को एक दस्तावेज़ में अनुक्रमित करने की अनुमति देता है।

MongoDB में प्रश्नों का एक समृद्ध संग्रह है।

MongoDB में डेटा का Updates तेज गति से किया जा सकता है।

इसे अन्य लोकप्रिय प्रोग्रामिंग भाषाओं के साथ एकीकृत किया जा सकता है ताकि संरचित के साथ-साथ विभिन्न प्रकार के Applications के भीतर असंरचित डेटा भी संभाल सकें।

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

इसे स्थापित करना आसान है, अर्थात, MongoDB स्थापित करें।

चूंकि MongoDB एक स्कीमा-कम डेटाबेस है, इसलिए स्कीमा माइग्रेशन का कोई झंझट नहीं है।

चूंकि यह एक दस्तावेज़-उन्मुख भाषा है, इसलिए दस्तावेज़ प्रश्नों का उपयोग किया जाता है, जो गतिशील प्रश्नों का समर्थन करने के लिए एक महत्वपूर्ण भूमिका निभाता है।

MongoDB आसानी से स्केलेबल।

अन्य संबंधपरक डेटाबेस की तुलना में प्रदर्शन ट्यूनिंग करना आसान है।

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

MongoDB का उपयोग एक फाइल सिस्टम के रूप में भी किया जाता है जो लोड संतुलन के आसान प्रबंधन में मदद कर सकता है।

MongoDB भी regex (नियमित अभिव्यक्ति) की अवधारणा के साथ-साथ फ़ील्ड का उपयोग करके खोज का समर्थन करता है।

उपयोगकर्ता MongoDB को विंडोज़ सेवा के रूप में भी चला सकते हैं।

विभिन्न प्लेटफार्मों पर चलाने के लिए इसे किसी भी वीएम की आवश्यकता नहीं है।

यह डेटा को तेज करने का समर्थन भी करता है।

Features of MongoDB

MongoDB एक ओपन-सोर्स डॉक्यूमेंट-आधारित डेटाबेस मैनेजमेंट टूल है, जो JSON जैसे फॉर्मेट में डेटा स्टोर करता है. यह एक अत्यधिक स्केलेबल, लचीला और वितरित NoSQL डेटाबेस है।

NoSQL डेटाबेस के रूप में, MongoDB JSON जैसे दस्तावेज़ों को डायनामिक स्कीमाओं के अनुकूल बनाने के लिए रिलेशनल डेटाबेस की तालिका-आधारित संरचना को हटा देता है, जिसे BSON कहते हैं. यह कुछ प्रकार के Applications के लिए डेटा एकीकरण को तेज और आसान बनाता है। MongoDB स्केलेबिलिटी, उच्च उपलब्धता और एकल सर्वर परिनियोजन से बड़े और जटिल मल्टी-साइट इन्फ्रास्ट्रक्चर के लिए बनाया गया है।

MongoDB को पहली बार MongoDB Inc. द्वारा विकसित किया गया था, जिसे तब 10gen के रूप में जाना जाता था, अक्टूबर 2007 में मूल रूप से Windows Azure और Google App Engine के समान PaaS (एक सेवा के रूप में प्लेटफ़ॉर्म) उत्पाद में एक प्रमुख हिस्सा था. 2009 में विकास को ओपन सोर्स में स्थानांतरित कर दिया गया था।

आज के समय में MongoDB सबसे लोकप्रिय NoSQL डेटाबेस में से एक बन गया है, जिसका उपयोग ईबे, क्रेगलिस्ट, सोर्सफॉर्ज और द न्यूयॉर्क टाइम्स सहित कई प्रमुख वेबसाइटों के बैकएंड के रूप में किया जा रहा है. MongoDB GNU Affero जनरल पब्लिक लाइसेंस के तहत उपलब्ध है. जबकि इसके भाषा चालक Apache लाइसेंस के तहत उपलब्ध हैं, वहाँ भी वाणिज्यिक लाइसेंस प्रदान किए जा रहे हैं।

ये MongoDB की कुछ महत्वपूर्ण विशेषताएं हैं −

Support ad hoc queries

MongoDB में, आप फ़ील्ड द्वारा खोज सकते हैं, श्रेणी क्वेरी कर सकते हैं और यह नियमित अभिव्यक्ति खोजों का भी समर्थन करता है।

Indexing

आप किसी भी फ़ील्ड को किसी दस्तावेज़ में अनुक्रमित कर सकते हैं।

Replication

MongoDB मास्टर दास प्रतिकृति का समर्थन करता है. एक मास्टर रीड्स और राइट्स कर सकता है और एक स्लेव मास्टर से डेटा कॉपी करता है और केवल रीड या बैक अप (लिखने के लिए) के लिए इस्तेमाल किया जा सकता है)

Duplication of data

MongoDB कई सर्वरों पर चल सकता है. सिस्टम को बनाए रखने के लिए डेटा को डुप्लिकेट किया जाता है और हार्डवेयर की विफलता के मामले में इसकी चालू स्थिति को भी बनाए रखता है।

Load balancing

यह एक स्वत: लोड संतुलन विन्यास है क्योंकि डेटा को शार्क में रखा गया है