यह आपकी वस्तुओं के बीच संबंधों पर अत्यधिक निर्भर करता है (अर्थात संबंध के प्रत्येक पक्ष पर वस्तुओं की संख्या का अनुपात, और अद्यतनों की आवृत्ति) इसलिए यह आपके आवेदन और आवश्यकताओं पर निर्भर करता है।
देखने के लिए एक अच्छा संसाधन (जिसे आप 'सर्वोत्तम अभ्यास' के रूप में ले सकते हैं) MongoDB से denormalization के बारे में ब्लॉग है:
http:/ /blog.mongodb.org/post/87200945828/6-rules-of-thumb-for-mongodb-schema-design-part-1
http:/ /blog.mongodb.org/post/87892923503/6-rules-of-thumb-for-mongodb-schema-design-part-2
http:/ /blog.mongodb.org/post/88473035333/6-rules-of-thumb-for-mongodb-schema-design-part-3
संक्षेप में, क्योंकि यह एक विस्तृत विषय है:हम N-N संबंध के बारे में बात कर रहे हैं, और यह N के अनुपात पर निर्भर करता है
यदि ऑब्जेक्ट अपरिवर्तनीय हैं, तो उन्हें किसी अन्य ऑब्जेक्ट में नेस्ट करने की अनुशंसा की जाती है क्योंकि आपको अपडेट से निपटने की आवश्यकता नहीं होगी और खोज को तुच्छ बना दिया जाता है।
यदि ऑब्जेक्ट अपरिवर्तनीय नहीं हैं, तो आपको आईडी देखने के लिए एक संग्रह के माध्यम से खोज की लागत बनाम अपडेट की लागत का वजन करना होगा, फिर उस/उन आईडी से जुड़ी वस्तुओं के लिए अन्य संग्रह के माध्यम से खोजें।