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

mongoDB/mongoose डिज़ाइन से संबंधपरक डेटाबेस डिज़ाइन

नेवला को इस तरह से डिज़ाइन किया गया है कि आप अपनी तालिकाओं को सापेक्ष रूप से आसानी से मॉडल कर सकते हैं और 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 पर कॉल करने पर विचार करें या ऐसा कुछ जो मोंगो/मोंगोज़ आंतरिक के साथ संघर्ष नहीं करेगा। शुभकामनाएँ!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सभी फ़ील्ड MongoDB कुल लौटाएँ

  2. शो डीबीएस कमांड त्रुटि निष्पादित करने के लिए अधिकृत नहीं देता है

  3. MongoDB जर्नल फ़ाइल और oplog कैसे भिन्न हैं?

  4. मैं वस्तुओं की एक सरणी से CSV में mongoexport विशेषताएँ कैसे प्राप्त करूं?

  5. अद्वितीय अनुक्रमणिका Mongoose/MongoDB के साथ काम नहीं कर रही है