मोंगोडीबी डेवलपर्स के फोकस को कैप्चर करने वाली एक तेज तकनीक। MongoDB, एक खुला स्रोत, दस्तावेज़-उन्मुख डेटाबेस है जो डेटा को दस्तावेज़ों के रूप में संग्रहीत करता है।
शुरुआती लोगों के लिए इस MongoDB ट्यूटोरियल में, हम MongoDB क्या है और यह कैसे काम करता है, इसके बारे में सब कुछ अध्ययन करेंगे, MongoDB को एक विशेषज्ञ की तरह सीखने के लिए पूर्व-आवश्यकताएं, एप्लिकेशन, लाभ, सीमाएं आदि।
तो, क्या आप शुरुआती के लिए MongoDB ट्यूटोरियल देखने के लिए उत्साहित हैं?
MongoDB क्या है और यह कैसे काम करता है?
MongoDB एक NoSQL (न केवल संरचित क्वेरी भाषा) डेटाबेस है कार्यक्रम, जो क्रॉस-प्लेटफ़ॉर्म दस्तावेज़-उन्मुख है। यह एक खुला स्रोत डेटाबेस प्रबंधन प्रणाली है, जो विभिन्न प्रकार के डेटा का समर्थन करती है।
इसे 2000 के दशक के मध्य में बड़े डेटा . में उपयोग के लिए लोकप्रियता मिली अनुप्रयोगों और असंरचित डेटा के प्रसंस्करण के लिए भी।
MongoDB आर्किटेक्चर संग्रहों से बना है और दस्तावेज। यह दस्तावेज़ भंडारण के लिए BSON प्रारूप का उपयोग करता है, जो JSON दस्तावेज़ों का एक द्विआधारी रूप है। जब आप स्कीमा को गतिशील रूप से संशोधित कर रहे होते हैं तो इसके सर्वर में कोई डाउनटाइम नहीं होता है।
इसका मतलब है कि उपयोगकर्ता के पास डेटाबेस के लिए डेटा तैयार करने में समय बर्बाद करने के बजाय डेटा पर अधिक मेहनत करने के लिए अधिक समय है।
MongoDB सीखने के लिए आवश्यक शर्तें
शुरुआती के लिए यह MongoDB ट्यूटोरियल उन पूर्वापेक्षाओं को शामिल करता है, जिन्हें आपको MongoDB सीखना शुरू करने से पहले जानना चाहिए ।
- किसी भी प्रोग्रामिंग भाषा का ज्ञान।
- जावास्क्रिप्ट का ज्ञान
- JSON को जानना मददगार होगा
- आरडीबीएमएस का कुछ ज्ञान
- किसी भी टेक्स्ट एडिटर का ज्ञान
शुरुआती के लिए MongoDB ट्यूटोरियल – परिचय
नोएसक्यूएल डाटाबेस का परिचय
आप में से कई लोगों ने नोएसक्यूएल के बारे में सुना होगा, यह एक प्रकार का डेटाबेस है जिसका उपयोग असंरचित डेटा को प्रबंधित करने के लिए किया जाता है, जो कि सोशल मीडिया, बैंकिंग, शेयर बाजार आदि जैसे विभिन्न स्थानों से आता है। इसमें मूल रूप से कोई पंक्ति या कॉलम नहीं होता है।
NoSQL डेटा की इस विशाल मात्रा को संभालने में महत्वपूर्ण भूमिका निभा रहा है, जो बहुत तेजी से बदल रहा है और बढ़ रहा है। एक रिलेशनल डेटाबेस इस तरह के डेटा को संभालने के लिए उपयुक्त नहीं है जो इतनी तेज़ी से बदलता रहता है।
इसलिए, NoSQL डेटाबेस को आज की दुनिया के संदर्भ में एक रिलेशनल डेटाबेस के सभी नुकसानों को दूर करने के लिए डिज़ाइन किया जा रहा है।
MongoDB बनाम RDBMS
निम्नलिखित कुछ बिंदु हैं जो हमें MongoDB और RDBMS के बीच अंतर के बारे में बताते हैं ।
- RDBMS में एक रिलेशनल डेटाबेस है लेकिन MongoDB के पास एक नॉन-रिलेशनल डेटाबेस है।
- RDBMS में हमें टेबल डिजाइन करने की जरूरत होती है तभी हम कोडिंग शुरू कर सकते हैं लेकिन MongoDB में, हम सीधे कोडिंग शुरू कर सकते हैं।
- RDBMS SQL भाषा का समर्थन करता है और MongoDB SQL के साथ-साथ JSON क्वेरी भाषा का भी समर्थन करता है।
- RDBMS टेबल आधारित है जबकि MongoDB की-वैल्यू आधारित है।
- MongoDB दस्तावेज़ आधारित है जबकि RDBMS पंक्ति आधारित है।
- RDBMS कॉलम आधारित है जबकि MongoDB फ़ील्ड आधारित है।
- RDBMS को स्थापित करना इतना आसान नहीं है लेकिन MongoDB को स्थापित करना तुलनात्मक रूप से आसान है।
- MongoDB क्षैतिज रूप से स्केलेबल है, दूसरी ओर, RDBMS लंबवत स्केलेबल है।
- RDBMS MongoDB के असंरचित डेटा की तुलना में डेटा को बहुत धीमी गति से संसाधित करता है।
- RDBMS ACID (परमाणुता, संगति, अलगाव, स्थायित्व) गुणों पर जोर देता है। दूसरी ओर, MongoDB CAP (संगति, उपलब्धता, विभाजन सहिष्णुता) प्रमेय पर जोर देता है।
शुरुआती के लिए MongoDB ट्यूटोरियल - MongoDB VS RDBMS
MongoDB का उपयोग क्यों किया जाता है?
MongoDB में कई विशेषताएं हैं स्वयं के साथ क्योंकि यह NoSQL डेटा को संभाल रहा है, जो आजकल टीबी में सेकंड के एक अंश के भीतर उत्पन्न हो रहा है। तो इस बड़ी मात्रा में डेटा को संभालने के लिए और इससे कुछ उपयोगी जानकारी प्राप्त करने के लिए हम MongoDB का उपयोग कर रहे हैं।
- प्रश्न
- अनुक्रमण
- लोड असंतुलन
- एकाधिक सर्वरों को संभालना
- फ़ाइल संग्रहण प्रणाली
- एकत्रीकरण
- उच्च प्रदर्शन
मैं. प्रश्न
यह रेंज क्वेरी, रेगुलर एक्सप्रेशन और प्रश्नों के लिए कई प्रकार की खोजों का समर्थन करता है। MongoDB तदर्थ और दस्तावेज़-आधारित प्रश्नों का समर्थन करता है।
क्वेरी में उपयोगकर्ता द्वारा परिभाषित जावास्क्रिप्ट फ़ंक्शन शामिल हैं और दस्तावेज़ से विशिष्ट प्रकार का डेटा भी वापस कर सकते हैं। यह दिए गए निर्दिष्ट आकार के डेटा का एक यादृच्छिक नमूना भी लौटा सकता है।
ii. अनुक्रमण
दस्तावेज़ में फ़ील्ड को अनुक्रमित किया जा सकता है प्राथमिक या माध्यमिक के रूप में। MongoDB डेटा में प्रतिकृति को संभालने और निपटने में भी सक्षम है। जैसा कि हम जानते हैं कि रेप्लिका सेट में एक ही डेटा होता है जिसकी एक से अधिक कॉपी होती है।
प्रत्येक प्रतिकृति स्वयं को प्राथमिक या द्वितीयक अनुक्रमणिका में रखने का प्रयास करेगी। आम तौर पर डेटा पर सभी पढ़ने और लिखने की प्रक्रिया प्राथमिक सूचकांक का उपयोग करके की जाती है लेकिन कभी-कभी ऐसा हो सकता है कि किसी कारण से प्रतिकृति का प्राथमिक सूचकांक विफल हो जाता है।
तो उस समय, प्रतिकृति सेट चुनाव प्रक्रिया के तहत चला जाता है कि प्रतिकृति के द्वितीयक सूचकांक को पढ़ने या लिखने के संचालन के लिए आगे की प्रक्रिया के लिए चुना जाना चाहिए। ज्यादातर बार सेकेंडरी का इस्तेमाल राइटिंग ऑपरेशन के लिए किया जा रहा है और इसे रीडिंग ऑपरेशन के लिए शायद ही कभी इस्तेमाल किया जा रहा है।
iii. लोड असंतुलन
MongoDB तराजू को क्षैतिज रूप से तेज करने की मदद से। उपयोगकर्ता को एक साझा कुंजी चुनने का मौका दिया जाता है जिसकी सहायता से वह यह निर्धारित कर सकता है कि संग्रह में डेटा कैसे वितरित किया जाएगा।
यहां, डेटा को शार्ड की के आधार पर श्रेणियों में विभाजित किया जा रहा है और फिर कई शार्क में वितरित किया गया है। यहां, शार्ड एक या एक से अधिक दासों के साथ स्वामी के रूप में कार्य करेगा। यह हैशिंग की मदद से भी किया जा सकता है जिसके परिणामस्वरूप डेटा का समान वितरण होगा।
iv. एकाधिक सर्वरों को संभालना
MongoDB एक ही समय में कई सर्वरों पर चल सकता है जबकि डुप्लिकेट डेटा को संभालता है और उन मामलों में भी डेटा के भार को संतुलित करता है, जहां हार्डवेयर विफलता की संभावना हो सकती है।
वी. फ़ाइल संग्रहण प्रणाली
लोड को संभालने के दौरान डेटा को संग्रहीत करने और कई साइटों पर एक ही डेटा की किसी भी प्रतिकृति की जांच करने के इस तंत्र को ग्रिड फ़ाइल सिस्टम) कहा जाता है। . यह फ़ंक्शन MongoDB ड्राइवरों के साथ जोड़ा जा रहा है।
ग्रिडएफएस को मोंगोफाइल्स यूटिलिटी या विभिन्न प्रकार के प्लगइन्स की मदद से एक्सेस किया जा सकता है। GridFS फ़ाइल को छोटे भागों में तोड़ता है और प्रत्येक भाग को एक अलग दस्तावेज़ के रूप में संग्रहीत करता है।
vi. एकत्रीकरण
इसमें एकत्रीकरण करने के तीन अलग-अलग तरीके हैं और वे इस प्रकार हैं:
- एकत्रीकरण पाइपलाइन
- मैप-रिड्यूस फंक्शन
- एकल उद्देश्य एकत्रीकरण के तरीके।
एकत्रीकरण पाइपलाइन में, वे पाइपलाइनिंग का उपयोग करते हैं ताकि प्रोसेसर एक आदर्श स्थिति न हो और यह भी कि प्रत्येक प्रक्रिया पाइपलाइन में पिछली प्रक्रिया के आउटपुट से संबंधित हो।
मैप-रिड्यूस का उपयोग डेटा के बैच प्रोसेसिंग और एग्रीगेशन ऑपरेशन के लिए भी किया जा सकता है। लेकिन एग्रीगेशन पाइपलाइन की मदद से इसे अच्छी तरह से हैंडल किया जा सकता है।
vii. उच्च प्रदर्शन
यहां, रिलेशनल डेटाबेस की तुलना में इनपुट/आउटपुट ऑपरेशंस को निष्पादित करने में कम समय लगता है। रिलेशनल डेटाबेस की तुलना में क्वेरीज़ को भी तेज़ गति से निष्पादित किया जा रहा है।
MongoDB के लाभ
यहाँ MongoDB के कुछ लाभ दिए गए हैं:
- मोंगोडीबी को स्थापित और सेटअप करना बहुत आसान है।
- यह एक स्कीमा-रहित डेटाबेस है।
- पैमाना बहुत आसान है।
- चूंकि यह एक NoSQL डेटाबेस है, यह किसी भी प्रकार के sql इंजेक्शन से सुरक्षित है।
- एप्लिकेशन ऑब्जेक्ट को डेटा ऑब्जेक्ट में मैप करने की कोई आवश्यकता नहीं है।
- इसे फाइल स्टोरेज सिस्टम के रूप में इस्तेमाल किया जा सकता है।
- यह रेगेक्स और फ़ील्ड द्वारा भी खोज का समर्थन करता है।
- डिड्यूसिबल दस्तावेज उपलब्ध है।
MongoDB के नुकसान
जैसा कि हम सभी जानते हैं कि एक सिक्के के दो पहलू होते हैं इसलिए ऐसे आश्चर्यजनक लाभों के साथ MongoDB के कुछ नुकसान भी हैं। वे इस प्रकार हैं:
- यह लेन-देन का समर्थन नहीं करता
- MongoDB जॉइन का समर्थन नहीं करता है।
- रैम की सीमा।
MongoDB में उपयोग की जाने वाली सामान्य शब्दावली
शुरुआत के लिए यह MongoDB ट्यूटोरियल लगभग सभी विषयों को कवर करता है, जो शुरुआती सीखने में जोड़ देगा। यहाँ, हम MongoDB में अधिकतर उपयोग की जाने वाली शब्दावली पर चर्चा करेंगे।
शुरुआती के लिए MongoDB ट्यूटोरियल - शब्दावली
मैं. दस्तावेज़
यह यहाँ पर जानकारी संग्रहीत करने की मूल इकाई है। यह की-वैल्यू पेयर का एक ऑर्डर किया हुआ सेट है, जहां प्रत्येक कुंजी के लिए इसके साथ एक संबद्ध मान मौजूद होता है।
जैसे {"पहला":"नमस्ते, दुनिया!"}
जहां सबसे पहले कुंजी है और हैलो, दुनिया ही मूल्य है।
ii. संग्रह
यह दस्तावेजों का एक समूह है। RDBMS के संदर्भ में, यह एक तालिका है जिसमें पंक्तियाँ होती हैं।
iii. दिनांक संचालिका
हम तारीख देखने के लिए इसका इस्तेमाल कर सकते हैं। दिनांक लिखने के लिए हम जिस कमांड का उपयोग करते हैं वह इस प्रकार है:
- तारीख () – वर्तमान दिनांक को स्ट्रिंग के रूप में लौटाता है।
- नई तिथि () – डेटा ऑब्जेक्ट के रूप में वर्तमान तिथि लौटाता है।
iv. कमांड मिटाएं
हम इसका उपयोग MongoDB से कुछ भी हटाने के लिए कर सकते हैं। इसके लिए एक आदेश इस प्रकार है:
- संग्रह.निकालें () – फ़िल्टर से मेल खाने वाले एकल दस्तावेज़ को हटाता है।
- db.Collection.deletemany() - फ़िल्टर से मेल खाने वाले सभी निर्दिष्ट दस्तावेज़ों को हटा देता है।
MongoDB संस्करण
MongoDB के दो प्रकार के संस्करण हैं और वे इस प्रकार हैं:
- सामुदायिक सर्वर - पूरी तरह से मुफ़्त है और हम इसे विंडोज़, लिनक्स और ओएस एक्स के लिए भी इस्तेमाल कर सकते हैं।
- एंटरप्राइज़ सर्वर MongoDB का व्यावसायिक संस्करण है, जो MongoDB Enterprise उन्नत सदस्यता के साथ उपलब्ध है।
MongoDB का उपयोग कहां और कौन कर रहे हैं?
हम बड़े पैमाने पर परियोजनाओं के लिए मोंगोडीबी का उपयोग कर सकते हैं जहां डेटा गतिशील रूप से बदलता है। सभी आधुनिक अनुप्रयोगों के लिए बड़े डेटा प्रोसेसिंग, तेज फीचर विकास, आसान पहुंच और कई अन्य सुविधाओं की आवश्यकता होती है जो MongoDB द्वारा प्रदान की जा रही हैं। यहां कुछ ऐसे क्षेत्र दिए गए हैं जहां MongoDB अप्राप्य है:
- बड़ा डेटा
- डेटा हब
- मोबाइल और सामाजिक आधारभूत संरचना
- उपयोगकर्ता डेटा प्रबंधन
कई बड़े संगठन हैं जो अपने व्यावसायिक अनुप्रयोगों के लिए MongoDB डेटाबेस का उपयोग कर रहे हैं और वे इस प्रकार हैं:
- एडोब
- लिंक्डइन
- एसएपी
- ईबे
- मैक्एफ़ी आदि
MongoDB का भविष्य का दायरा
आगे MongoDB का भविष्य बहुत उज्ज्वल है। हमें MongoDB को डेटा वेयरहाउस नहीं बनने देना चाहिए, लेकिन हमें उन परिचालन ऐप्स का विस्तार करके इसे मजबूत करना चाहिए जो मूल रूप से आगे के उपयोग के लिए प्लेटफॉर्म पर बने रहेंगे।
इसका उपयोग Hadoop और बड़े डेटा के लिए भी किया जा सकता है डेटा को बहुत तेज़ तरीके से संसाधित करने का उद्देश्य। इससे हमें बहुत ही कम समय में उपयोगी जानकारी प्राप्त करने में मदद मिलेगी। इससे कई और अनुप्रयोगों का उदय होगा जो मानव को अपना समय और पैसा बचाने में मदद करेंगे।
तो, यह सब शुरुआती के लिए MongoDB ट्यूटोरियल के बारे में था। आशा है कि आपको हमारी व्याख्या पसंद आई होगी।
शुरुआती के लिए MongoDB ट्यूटोरियल का सारांश
इसलिए, इस MongoDB . में शुरुआत के लिए ट्यूटोरियल, हमें पता चला कि MongoDB का उपयोग किस लिए किया जाता है, इससे संबंधित कुछ विशेषताएं, MongoDB के फायदे और नुकसान और MongoDB के विभिन्न संस्करण जिनका लोग उपयोग कर सकते हैं। तो MongoDB सीखना शुरू करें और अपने करियर की शुरुआत करें।
इसके अलावा, यदि आपके कोई प्रश्न या संदेह हैं, तो बेझिझक हमसे संपर्क करें!