मैं mongodb के लिए एक सुपर नौसिखिया हूँ। मैं mongoose का उपयोग node.js से mongodb तक पहुंचने के लिए कर रहा हूं, और जानता हूं कि चीजों को कैसे काम करना है, लेकिन मुझे नहीं लगता कि मैं समझता हूं कि यह किस तरह से काम करता है।मोंगोज़ का स्कीमा क्यों उपयोग करता है जब मोंगोडब का लाभ माना जाता है कि यह स्कीमा-कम है?
सबसे महत्वपूर्ण बात यह है कि मुझे समझ में नहीं आता कि क्यों मोंगोज़ की 'स्कीमा' होती है जब मोंगोडब की स्टैंडआउट सुविधाओं में से एक यह है कि इसमें स्कीमा नहीं है। क्या कोई मुझे प्रबुद्ध कर सकता है? धन्यवाद।
मुझे लगता है कि यह एक डिफ़ॉल्ट स्कीमा का मामला है, फिर भी आप तालिका को पूरी तरह से बदलने के बिना अपने ऐप कोड में गतिशील रूप से फ़ील्ड जोड़ सकते हैं। एक उदाहरण उत्पादों की एक बड़ी मेज है, जो एसक्यूएल में एक क्षेत्र जोड़ना गंदा और धीमा है, मोंगोडीबी में बस इसे क्लाइंट मॉडल में जोड़ें ... – Sammaye
मोंगोडीबी स्कीमा-कम नहीं है। यह लचीला स्कीमा मिला है - इसमें एक बड़ा अंतर है। –
यह स्वाद का विषय है, मोंगोस आपको वैधताओं के साथ एक टाइप स्कीमा देता है, अगर आप उस ड्राइवर का उपयोग करते हैं जिसे आप प्राप्त नहीं करते हैं और आपको अपना रोल करना होगा। दूसरी तरफ, मोंगोस की परत कुछ हद तक कच्चे प्रदर्शन को प्रभावित करेगी क्योंकि यह कुछ हाउसकीपिंग करता है जो कच्चे चालक पर अतिरिक्त समय लेता है। – christkv