नेवला को इस तरह से डिज़ाइन किया गया है कि आप अपनी तालिकाओं को सापेक्ष रूप से आसानी से मॉडल कर सकते हैं और ref
के आधार पर रिलेशनल डेटा को पॉप्युलेट कर सकते हैं। आपने स्कीमा में परिभाषित किया है। गोचा यह है कि आपको आबादी से सावधान रहने की जरूरत है। यदि आप बहुत अधिक आबादी करते हैं या अपनी आबादी को घोंसला बनाते हैं तो आप प्रदर्शन की बाधाओं में भाग लेंगे।
Edit 1
. में आपका दृष्टिकोण काफी हद तक सही है हालांकि आप आमतौर पर रिमोट ref
को पॉप्युलेट नहीं करना चाहते हैं Number
. के आधार पर या _id
सेट करें एक मॉडल का Number
चूंकि मोंगो _id
. के प्रबंधन के लिए अपने स्वयं के हैशिंग तंत्र का उपयोग करता है , यह आमतौर पर एक ObjectId
होगा _id
. के साथ निहित। उदाहरण जैसा कि नीचे दिखाया गया है:
var ScoreSchema = new mongoose.Schema({
user : { type: Schema.Types.ObjectId, ref: 'User' },
game : { type: Schema.Types.ObjectId, ref: 'Game' },
score: Number
});
यदि किसी कारण से आपको अपने रिकॉर्ड के लिए एक नंबर आईडी बनाए रखने की आवश्यकता है, तो उसे uid
पर कॉल करने पर विचार करें या ऐसा कुछ जो मोंगो/मोंगोज़ आंतरिक के साथ संघर्ष नहीं करेगा। शुभकामनाएँ!