मोंगोडब में इस तरह की टेबल कैसे डिजाइन करें?
सबसे पहले, कुछ नामकरण परंपराओं को स्पष्ट करने के लिए। 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 मानक है जो इन संदर्भों के निर्माण को मानकीकृत करने में मदद करता है। वास्तव में, यदि आप उस लिंक पर एक नज़र डालते हैं, तो इसका एक समान उदाहरण है।
<ब्लॉकक्वॉट>मैं इस कार्य को कैसे हल कर सकता हूँ?
स्पष्ट होने के लिए, मोंगोडीबी संबंधपरक नहीं है। कोई मानक "सामान्य रूप" नहीं है। आपको अपने डेटाबेस को आपके द्वारा संग्रहीत डेटा और उन प्रश्नों के लिए उपयुक्त बनाना चाहिए जिन्हें आप चलाना चाहते हैं।