MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB स्कीमा डिज़ाइन - नया संग्रह या संदर्भ?

परिचय:

आपके मामले में दोनों प्रकार अच्छे होंगे क्योंकि श्रेणी केवल गणना और पाठ्यक्रम प्रदर्शित करने के लिए आपको लोड श्रेणी की आवश्यकता नहीं है, आपको बस कुछ गणना बनाने और आईडी द्वारा श्रेणी का नाम प्राप्त करने की आवश्यकता है।

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

दस्तावेज़ डेटाबेस का एक बड़ा लाभ यह है कि आप नेस्टेड संग्रह के साथ बड़े दस्तावेज़ बना सकते हैं और तालिकाओं में शामिल होने की आवश्यकता नहीं है।

उत्तर:

तो आपके मामले में मैं दो तरीके सुझाता हूं:

  1. श्रेणियों के लिए गणना बनाएं और आईडी द्वारा श्रेणी का नाम प्राप्त करें (लेकिन मोंगो से लोड नहीं)।
  2. पाठ्यक्रम में केवल श्रेणी का नाम कॉपी करें (लेकिन पहले मामले में बेहतर है क्योंकि यदि श्रेणी का नाम बदल दिया गया था तो आपको प्रत्येक पाठ्यक्रम को नए श्रेणी के नाम से अपडेट करना होगा)।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या मोंगोडीबी को प्रक्रिया में होस्ट किया जा सकता है?

  2. MongoDB रिएक्टिव स्ट्रीम अल्पाक्का मोंगो कनेक्टर ClassNotFoundException के साथ रन-टाइम निर्भरता त्रुटि

  3. नोड res.render दृश्य बदलता है लेकिन url नहीं

  4. एक निश्चित बिंदु के निकटतम बिंदु ढूँढना इसके निर्देशांक और अधिकतम दूरी को देखते हुए - मीन स्टैक के साथ नेवला का उपयोग करके क्वेरी परिणाम अपरिभाषित

  5. क्या MongoDB में _id प्रकार को पूर्णांक में बदलना बुरा है?