यह ज्यादातर इस बात पर निर्भर करता है कि आप अपने डेटा को कैसे क्वेरी और अपडेट करने वाले हैं। इस मामले में संगति और दस्तावेज़ का आकार भी महत्वपूर्ण है। दस्तावेज़ों को संदर्भित या एम्बेड करते समय एक अच्छा सारांश यहां दिया गया है:
एम्बेड करना:
- छोटे उप-दस्तावेज़
- डेटा जो नियमित रूप से नहीं बदलता है
- आखिरकार एकरूपता स्वीकार्य है
- दस्तावेज़ जो एक छोटे से विस्तार से बढ़ता है
- डेटा जिसे लाने के लिए आपको अक्सर दूसरी क्वेरी करने की आवश्यकता होगी
- तेजी से पढ़ता है
संदर्भ:
- बड़े उप-दस्तावेज़
- अस्थिर डेटा
- तत्काल संगति आवश्यक है
- दस्तावेज़ जो बड़ी मात्रा में बढ़ता है
- डेटा जिसे आप अक्सर परिणामों से बाहर कर देंगे
- तेज़ लिखते हैं
यह मेरे द्वारा पढ़ी गई मोंगो पर एक किताब का एक अंश है। ये केवल सामान्य नियम हैं लेकिन मेरे अनुभव से, इनका उपयोग करने से अधिकांश समय संदर्भ या एम्बेड करना बहुत स्पष्ट हो जाता है।
मैं इस मामले में फोरम का संदर्भ देना चाहूंगा। लेकिन कृपया अपनी सभी आवश्यकताओं पर विचार करें। उदाहरण के लिए यदि आप उपयोगकर्ता से फ़ोरम का संदर्भ देते हैं और आपको किसी विशेष फ़ोरम के सभी उपयोगकर्ता से पूछताछ करने की आवश्यकता है तो इस मामले में क्वेरी धीमी हो सकती है। अगर मैं तुम होते तो मैं अपनी जरूरत की हर चीज की एक सूची तैयार करता और फिर सामान्य नियमों का उपयोग करके एम्बेडिंग और संदर्भ के पेशेवरों और विपक्षों के बीच संतुलन पाता।
आशा है कि यह मदद करेगा!