मोंगोडीबी एक सामान्य उद्देश्यक डॉक्यूमेंट-आधारित वितरित डेटाबेस है, जो एक संबंध संग्रह और एक असंबंधित (NoSQL) डेटाबेस के बीच का उत्पाद है। यह गैर-संबंध संग्रह डेटाबेसों में सबसे सुविधा समृद्ध और संबंध-संग्रह-जैसा है।
मोंगोडीबी डॉक्यूमेंट का एक उदाहरण
{
"_id": "5cf0029caff5056591b0ce7d",
"firstname": "जेन",
"lastname": "वू",
"address": {
"street": "1 सर्कल रोड",
"city": "लॉस एंजल्स",
"state": "कैलिफोर्निया",
"zip": "90404"
},
"hobbies": ["सर्फिंग", "कोडिंग"]
}
कुछ खास नहीं, बस एक टुकड़ा जेसन डेटा। मोंगोडीबी में संग्रहित डॉक्यूमेंट डेटा इस जेसन डेटा के समान होता है। जेसन डेटा के उपभोग के कारण, मोंगोडीबी में संग्रहित डेटा का डेटा प्रारूप बहुत लचीला होता है। माइक्रोसॉफ्ट एक्सेल के विपरीत, जिसे निश्चित पंक्ति संरचना होनी चाहिए, इसका अर्थ है कि आप किसी भी समय क्षेत्रों को जोड़ सकते हैं या हटा सकते हैं, और गति भी बहुत तेज होती है।
सुझाव: यदि आपके व्यवसाय में जटिल संवाद, जुड़ाव और डेटा संरद्धता की अधिक मांग नहीं है, और आप केवल तेज डेटा पढ़ने और लिखने, उच्च सांघरणी, लचीले और स्वतंत्र संग्रह स्वरूपों की पीछा करते हैं, और पहले से ही पंक्ति संरचनाएँ परिभाषित करने की आवश्यकता नहीं है, तो मोंगोडीबी एक अच्छा विकल्प है।
मोंगोडीबी की विशेषताएँ
उच्च प्रदर्शन
मोंगोडीबी उच्च प्रदर्शन डेटा स्थायित्व प्रदान करता है। विशेष रूप से,
- एक संगठित डेटा मॉडल का उपयोग डेटाबेस सिस्टम की आई/ओ कार्यों को कम कर सकता है।
- इसमें सूचीकरण का समर्थन होता है, इसलिए क्वेरी की क्षमता बहुत अधिक होती है, और सूचीकृत क्षेत्र संगठित दस्तावेज़ों के क्षेत्र या सूचीबद्ध कुंजियों की भूमिकाओं हो सकते हैं।
समृद्ध क्वेरी भाषा
मोंगोडीबी विभिन्न व्यावसायिक क्वेरी परिदृश्यों को पूरा करने के लिए एक समृद्ध क्वेरी अभिव्यक्तियों का समर्थन करता है।
भू-स्थानिक क्वेरी का समर्थन
O2O व्यापार और स्थान-संबंधित व्यापारों के लिए, अक्सर भू-स्थानिक क्वेरी की आवश्यकता होती है, जैसे की पास के दुकानों की क्वेरी, पास के लोगों की क्वेरी, या यह निर्धारण करना कि क्या आप व्यापारिक जोन में हैं। इन सभी में भू-स्थानिक पुनर्मुखी तो पूर्ण समर्थन चाहिए।
उच्च उपलब्धता
मोंगोडीबी का प्रतिरूप सेट प्रदान करता है:
- स्वचालित पुनर्स्थापना
- डेटा रीडंडन्सी
प्रतिरूप समूह एक समूह होता है जो एक ही डेटा सेट बनाए रखते हैं, डेटा रीडंडन्सी और उच्च उपलब्धता समर्थन प्रदान करते हैं।
क्षैतिज मात्रा
मोंगोडीबी क्षैतिज मात्रा का समर्थन करता है। शार्डिंग का उपयोग करके, डेटा क्लस्टर के क्षैतिज पर वितरित होता है।