यह निर्भर करता है।
यह इस बात पर निर्भर करता है कि आप इनमें से प्रत्येक प्रकार की कितनी वस्तुओं की अपेक्षा करते हैं। क्या आप किसी दिए गए विषय के लिए उन सभी को एक ही MongoDB दस्तावेज़ में फ़िट कर सकते हैं? शायद नहीं।
यह रिश्तों पर निर्भर करता है - क्या आपके एक-से-कई या अनेक-से-अनेक संबंध हैं? यदि यह एक-से-अनेक है और संबंधित संस्थाओं की संख्या कम है, तो आप उन्हें किसी दस्तावेज़ पर IList में एम्बेड करना चुन सकते हैं। यदि यह कई-से-अनेक है, तो आप एक अधिक पारंपरिक संबंध का उपयोग करना चुन सकते हैं या आप दोनों पक्षों को ILists के रूप में एम्बेड करना चुन सकते हैं।
आप अभी भी अलग संग्रह के साथ मोंगोडीबी में रिश्तों को मॉडल कर सकते हैं लेकिन डेटाबेस में कोई जुड़ाव नहीं है, इसलिए आपको कोड में ऐसा करना होगा। किसी विषय को लोड करना और फिर उसके लिए टिप्पणियाँ लोड करना प्रदर्शन के दृष्टिकोण से ठीक हो सकता है।
अन्य टिप्स:
MongoDB के साथ आप दस्तावेज़ों पर INTO सरणियों को अनुक्रमित कर सकते हैं। इसलिए किसी इंडेक्स को किसी दस्तावेज़ (जैसे SQL) पर एक साधारण फ़ील्ड पर केवल एक इंडेक्स होने के बारे में न सोचें। आप किसी विषय पर टैग संग्रह और टैग में अनुक्रमणिका का उपयोग कर सकते हैं। (देखें http://www.mongodb.org/display/DOCS/Indexes #सूचकांक-सरणी )
जब आप डेटा प्राप्त करते हैं या लिखते हैं तो आप किसी दस्तावेज़ का आंशिक रूप से पढ़ने और आंशिक रूप से लिखने का काम कर सकते हैं। (देखें http://www.mongodb.org/display /DOCS/पुनर्प्राप्त करना+a+सबसेट+की+फ़ील्ड )
और, अंत में, जब आप यह नहीं देख सकते कि संग्रह और अनुक्रमणिका का उपयोग करके आप जो चाहते हैं उसे कैसे प्राप्त करें, तो आप मानचित्र को कम करके इसे प्राप्त करने में सक्षम हो सकते हैं। उदाहरण के लिए, वर्तमान में उपयोग में आने वाले सभी टैग को उनके उपयोग की आवृत्ति के आधार पर क्रमबद्ध करने के लिए आप इसमें उपयोग किए गए टैग को उत्सर्जित करने वाले प्रत्येक विषय को मैप करेंगे, और फिर आप इच्छित परिणाम प्राप्त करने के लिए उस सेट को कम कर देंगे। फिर आप उस मानचित्र के परिणाम को स्थायी रूप से कम करके संग्रहीत कर सकते हैं और जब आवश्यक हो तब ही इसे अपडेट कर सकते हैं।
यह संबंधपरक सोच से काफी महत्वपूर्ण दिमागी बदलाव है लेकिन अगर आपको स्केलेबिलिटी और लचीलापन की आवश्यकता है तो एनओएसक्यूएल दृष्टिकोण लाता है तो यह इसके लायक है।