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

नेवले में रिश्तों और विदेशी कुंजी को समझना

मैं अभी भी Node, Mongoose और Mongo के लिए नया हूँ, लेकिन मुझे लगता है कि मैं आपके प्रश्न के कम से कम भाग को संबोधित कर सकता हूँ। :)

आपकी वर्तमान विधि वही है जो मैंने पहले करने की कोशिश की थी। मूल रूप से, यह इसे इसी तरह से संग्रहीत करता है (जेएस में लिखा गया है, क्योंकि मुझे कॉफीस्क्रिप्ट नहीं पता):

var todoListSchema = new mongoose.Schema({
    name: String,
    todos: [{
        name: String,
        desc: String,
        dueOn: Date,
        completedOn: Date
    }]
});

मुझे बाद में यह तरीका मिला, जिसे मैं ढूंढ रहा था, और मुझे लगता है कि आप क्या चाहते थे:

var todoListSchema = new mongoose.Schema({
    name: String,
    todos: [{
        type: mongoose.Schema.Types.ObjectId,
        ref: 'Todo' //Edit: I'd put the schema. Silly me.
    }]
});

यह ObjectIds की एक सरणी संग्रहीत करता है, जिसे आप Query#populate . का उपयोग करके लोड कर सकते हैं नेवला में।

मैं तकनीकी प्रभावों के बारे में नहीं जानता, लेकिन अगर मैं उन्हें अलग रखूं तो यह मेरे दिमाग में अधिक समझ में आता है, इसलिए मैं यही कर रहा हूं। :)

संपादित करें:यहां कुछ आधिकारिक दस्तावेज़ हैं जो उपयोगी हो सकते हैं:http://mongoosejs.com/docs/ populate.html




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. शर्त के साथ उप दस्तावेज़ खोजने के लिए मोंगो क्वेरी कैसे लिखें

  2. सरणी तत्वों के लिए एकाधिक मानदंड निर्दिष्ट करें

  3. नेवला ढूढेंOneAndUpdate और runValidators काम नहीं कर रहे हैं

  4. सिम्फनी 2 फॉर्म पसंद और मोंगोडब

  5. MongoDB - दशमलव प्रकार के मूल्य के बारे में क्या?