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

मोंगो में विदेशी कुंजी?

<ब्लॉकक्वॉट>

मोंगोडब में इस तरह की टेबल कैसे डिजाइन करें?

सबसे पहले, कुछ नामकरण परंपराओं को स्पष्ट करने के लिए। MongoDB collections uses का उपयोग करता है tables . के बजाय ।

<ब्लॉकक्वॉट>

मुझे लगता है कि कोई विदेशी कुंजी नहीं है!

निम्नलिखित मॉडल लें:

student
{ 
  _id: ObjectId(...),
  name: 'Jane',
  courses: [
    { course: 'bio101', mark: 85 },
    { course: 'chem101', mark: 89 }
  ]
}

course
{
  _id: 'bio101',
  name: 'Biology 101',
  description: 'Introduction to biology'
}

स्पष्ट रूप से जेन की पाठ्यक्रम सूची कुछ विशिष्ट पाठ्यक्रमों की ओर इशारा करती है। डेटाबेस सिस्टम पर कोई बाधा लागू नहीं करता है (अर्थात:विदेशी कुंजी बाधाएं ), इसलिए कोई "कैस्केडिंग डिलीट" या "कैस्केडिंग अपडेट" नहीं हैं। हालांकि, डेटाबेस में सही जानकारी होती है।

इसके अलावा, MongoDB में DBRef मानक है जो इन संदर्भों के निर्माण को मानकीकृत करने में मदद करता है। वास्तव में, यदि आप उस लिंक पर एक नज़र डालते हैं, तो इसका एक समान उदाहरण है।

<ब्लॉकक्वॉट>

मैं इस कार्य को कैसे हल कर सकता हूँ?

स्पष्ट होने के लिए, मोंगोडीबी संबंधपरक नहीं है। कोई मानक "सामान्य रूप" नहीं है। आपको अपने डेटाबेस को आपके द्वारा संग्रहीत डेटा और उन प्रश्नों के लिए उपयुक्त बनाना चाहिए जिन्हें आप चलाना चाहते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला/मोंगोडब क्वेरी एकाधिक प्रकार

  2. MongoDB क्या है और यह कैसे काम करता है?

  3. डोकर कंटेनर से मोंगोडब होस्ट करने के लिए कनेक्ट करें

  4. मोंगोडीबी $substrCP

  5. कुल प्रक्षेपण पर $elemMatch का उपयोग कैसे करें?