कृपया मेरी अंग्रेजी क्षमा करें, मैं अभी भी इसे मास्टर करने की कोशिश कर रहा हूं।वस्तुओं के लिए मोंगोडीबी संबंध
मैंने मोंगोडीबी (सी # पृष्ठभूमि से आना) सीखना शुरू कर दिया है और मुझे मोंगोडीबी का विचार पसंद है। मुझे इंटरनेट पर उदाहरणों के साथ कुछ समस्याएं हैं।
लोकप्रिय ब्लॉग पोस्ट/टिप्पणियां उदाहरण लें। पोस्ट में इसके साथ कोई भी या कई टिप्पणियां नहीं हैं। मैं पोस्ट ऑब्जेक्ट बनाता हूं, पोस्ट में IList को कुछ टिप्पणी ऑब्जेक्ट्स जोड़ें। कोई बात नहीं।
क्या मैं इसे मोनो डीबी में सिर्फ "पोस्ट" संग्रह में जोड़ता हूं या मेरे पास दो संग्रह होना चाहिए - एक blog.posts और blog.posts.comments है?
मेरे पास एक उचित जटिल ऑब्जेक्ट मॉडल है, इसके बारे में सोचने का सबसे आसान तरीका बैंकिंग सिस्टम के रूप में है - हमारा खनन है। मैंने स्क्वायर ब्रैकेट के साथ टेबल को हाइलाइट करने का प्रयास किया।
[उपयोगकर्ता] एक या कई [लेखा] है कि एक या कई [लेनदेन] जो एक और केवल एक [प्रकार] है होता है। [लेनदेन] में एक या अधिक [टैग] लेनदेन को सौंपा जा सकता है। [उपयोगकर्ता] अपना खुद का [टैग] उस उपयोगकर्ता खाते के लिए अद्वितीय बनाएं और हमें कभी-कभी उन टैग्स द्वारा रिपोर्टिंग की पेशकश करने की आवश्यकता होती है (उदाहरण के लिए मई, टैग ड्रिलिंग-व्यय $ 123456.78 था)।
अनुक्रमण के लिए, मैंने सोचा होगा कि उन्हें अलग करना अच्छा होगा लेकिन मुझे चिंता है कि पुरानी आरबीडीएमएस दिनों से यह सोच खराब है।
एक तरह से, यह ब्लॉग उदाहरण की तरह है। मुझे यकीन नहीं है कि मेरे पास 1 होना चाहिए [खाता] संग्रह और वहां सभी जानकारी जारी रखें, या एक मध्यवर्ती चरण है जो इसे पृथक संग्रह में विभाजित करता है।
अन्य संबंधित क्वेरी है, जब आप आगे और आगे रहते हैं, तो क्या आप आमतौर पर उस रिकॉर्ड से जुड़े सब कुछ वापस प्राप्त करते हैं - भले ही आवश्यक नहीं है या आप सीमित हैं?
ऐसा लगता है कि आपका डेटा मॉडल भारी संबंध है। मुझे नहीं लगता कि दस्तावेज़-आधारित डेटा-स्टोर इसके लिए उपयुक्त है (देखें @ हाइटैक्राइडर की प्रतिक्रिया)। नोएसक्यूएल का अर्थ है 'गैर-रिलेशनल डेटा-स्टोर', और 'एसक्यूएल वैकल्पिक' नहीं। यही कारण है कि NoSQL ऐसे सिस्टम के लिए एक बैल-शिट विपणन शब्द है। – rubayeet