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