Agile और DevOps जैसी नई प्रक्रियाओं को लागू करने और क्लाउड और माइक्रोसर्विसेज जैसे नए आर्किटेक्चर को अपनाने के द्वारा लगातार नई व्यावसायिक कार्यक्षमता प्रदान करने के लिए संगठनों को हर दिन नई चुनौतियों का सामना करना पड़ता है। इन सभी के साथ संरेखित करने के लिए, हमें एक नई डेटाबेस अवधारणा की आवश्यकता है जो तेजी से बदलते डेटा प्रकारों में भारी वृद्धि का प्रबंधन करने में सक्षम हो और डेटा के साथ काम करने में सक्षम हो, जहां भी यह क्लाइंट साइड और डेटा लेयर साइड में संग्रहीत हो।
इसलिए NoSQL डेटाबेस "न केवल SQL" को इन चुनौतियों का जवाब देने के लिए डिज़ाइन किया गया है। MongoDB अग्रणी NoSQL डेटाबेस और एक ओपन-सोर्स दस्तावेज़ डेटाबेस है।
इस लेख में हम MongoDB अवधारणाओं की व्याख्या करेंगे, इसके फायदे और शब्दावली पर एक विचार देंगे और हम इसे कहां लागू कर सकते हैं।
MongoDB के लाभ:
MongoDB का डेटा प्लेटफ़ॉर्म दो सिद्धांतों पर आधारित है:
- दस्तावेज़ डेटाबेस :MongoDB दस्तावेज़ को डेटा मॉडल के रूप में उपयोग करता है जो JSON ऑब्जेक्ट के समान है। यह एक डेटा संरचना है जो फ़ील्ड और वैल्यू पेयर से बनी होती है। मानों में उप-दस्तावेज़, सरणियाँ और दस्तावेज़ों की सरणियाँ शामिल हो सकती हैं; जो महंगे जॉइन की आवश्यकता को कम करता है। इस डेटा मॉडल का उपयोग करके यह मॉडल करना तेज़ और आसान होगा कि एप्लिकेशन ऑब्जेक्ट डेटा के साथ कैसे मैप करेंगे क्योंकि यह मूल डेटा प्रकारों से मेल खाता है। उपयोग में आसानी से परे, दस्तावेज़ लचीले होते हैं क्योंकि हम किसी भी समय अपनी स्कीमा को संशोधित कर सकते हैं, यह बहुरूपी है क्योंकि दस्तावेज़ों में एक ही संग्रह में अन्य दस्तावेज़ों की तुलना में अलग-अलग संरचनाएं हो सकती हैं और यह एक्स्टेंसिबल है:हम किसी भी तरह से डेटा को मॉडल करते हैं। इसकी मांग करता है।
- वितरित डेटा: MongoDB कम विलंबता उपयोगकर्ता पहुंच के लिए सिस्टम को स्केल करने और डेटा वितरित करने की क्षमता प्रदान करता है। "शार्डिंग" और "रेप्लिका सेट" तकनीकों को लागू करने से डेटा वितरित करना आसान हो जाता है और सस्ते हार्डवेयर पर हमारी तैनाती बढ़ जाती है।
बुनियादी शब्दावली:
MongoDB संग्रह में BSON दस्तावेज़ संग्रहीत करता है; डेटाबेस में संग्रह। एक एकल MongoDB सर्वर में आमतौर पर कई डेटाबेस होते हैं। संग्रह के प्रारूप के रूप में प्रत्येक डेटाबेस को फाइल सिस्टम पर फाइलों का अपना सेट मिलता है। प्रत्येक संग्रह दस्तावेजों का एक सेट है। संग्रह के प्रमुख लाभों में से एक स्कीमा को लागू नहीं करना है और साथ ही हमारे पास एक गतिशील स्कीमा है। डायनेमिक स्कीमा का अर्थ है कि एक ही संग्रह के दस्तावेज़ों में फ़ील्ड या संरचना का एक ही सेट होना आवश्यक नहीं है, और संग्रह के दस्तावेज़ों में सामान्य फ़ील्ड में विभिन्न प्रकार के डेटा हो सकते हैं।
निम्नलिखित आंकड़ा MongoDB के साथ संबंधपरक डेटाबेस की पत्राचार शब्दावली को दर्शाता है:
क्वेरी भाषा:
RDBMS (Oracle और MySQL) और MongoDB दोनों की एक समृद्ध क्वेरी भाषा है।
निम्नलिखित आंकड़ा RDBMS और MongoDb की क्वेरी भाषा के पत्राचार को दर्शाता है:
<मजबूत>
कार्यान्वयन:
MongoDB से लाभ उठाने के लिए, हम इन क्षेत्रों में MongoDB लागू करना चुन सकते हैं:
- ई-कॉमर्स उत्पाद कैटलॉग
- ब्लॉग , सामग्री प्रबंधन और वितरण
- मोबाइल और सामाजिक आधारभूत संरचना
- बड़ा डेटा
- उपयोगकर्ता डेटा प्रबंधन
- डेटा हब