परिचय:
आपके मामले में दोनों प्रकार अच्छे होंगे क्योंकि श्रेणी केवल गणना और पाठ्यक्रम प्रदर्शित करने के लिए आपको लोड श्रेणी की आवश्यकता नहीं है, आपको बस कुछ गणना बनाने और आईडी द्वारा श्रेणी का नाम प्राप्त करने की आवश्यकता है।
लेकिन उदाहरण के लिए यदि आपके पास टेबल db.users है और प्रत्येक उपयोगकर्ता के पास db.courses का संग्रह है, तो आपको अलग दस्तावेज़ बनाने की आवश्यकता नहीं है, आपको केवल नेस्टेड संग्रह पाठ्यक्रम की आवश्यकता है। और यह वास्तव में अच्छा है क्योंकि sql में आपको एक से कई संदर्भों के साथ अलग तालिका बनाने की आवश्यकता होती है।
दस्तावेज़ डेटाबेस का एक बड़ा लाभ यह है कि आप नेस्टेड संग्रह के साथ बड़े दस्तावेज़ बना सकते हैं और तालिकाओं में शामिल होने की आवश्यकता नहीं है।
उत्तर:
तो आपके मामले में मैं दो तरीके सुझाता हूं:
- श्रेणियों के लिए गणना बनाएं और आईडी द्वारा श्रेणी का नाम प्राप्त करें (लेकिन मोंगो से लोड नहीं)।
- पाठ्यक्रम में केवल श्रेणी का नाम कॉपी करें (लेकिन पहले मामले में बेहतर है क्योंकि यदि श्रेणी का नाम बदल दिया गया था तो आपको प्रत्येक पाठ्यक्रम को नए श्रेणी के नाम से अपडेट करना होगा)।