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

एक-से-अनेक संबंध के साथ नेवला दस्तावेज़ संदर्भ

जनसंख्या का संदर्भ लें, यहां नेवला से एक उदाहरण लें।

var mongoose = require('mongoose')
, Schema = mongoose.Schema

var personSchema = Schema({
  _id     : Schema.Types.ObjectId,
  name    : String,
  age     : Number,
  stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});

var storySchema = Schema({
  _creator : { type: Schema.Types.ObjectId, ref: 'Person' },
  title    : String,
  fans     : [{ type: Schema.Types.ObjectId, ref: 'Person' }]
});

var Story  = mongoose.model('Story', storySchema);
var Person = mongoose.model('Person', personSchema);

तो उदाहरण के बारे में, Story मॉडल स्टोर संबंधित Person._id Story._creator . में . जब आपको Story . का कोई दस्तावेज़ मिल जाए , आप populate() . का उपयोग कर सकते हैं Person . में कौन सी विशेषता परिभाषित करने की विधि वह मॉडल जिसे आप उसी समय पुनर्प्राप्त करना चाहते हैं, जैसे:

Story.findOne({_id: 'xxxxxxx'}).populate('person', 'name age').exec(function(err, story) {
  console.log('Story title: ', story.title);
  console.log('Story creator', story.person.name);
});

मुझे विश्वास है कि आप यही खोज रहे हैं। अन्यथा, आप इसके बजाय नेस्टेड संग्रह का उपयोग कर सकते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या MongoDB में संग्रहीत सरणियाँ अपना क्रम बनाए रखती हैं?

  2. ओवरफ़्लो सॉर्ट चरण बफ़र किए गए डेटा का उपयोग आंतरिक सीमा से अधिक है

  3. मुझे यह पदावनत चेतावनी क्यों मिल रही है ?! मोंगोडीबी

  4. क्लस्टर नियंत्रण के साथ MongoDB 4.0 की निगरानी और संचालन प्रबंधन

  5. डॉकर कंटेनर के डिस्क उपयोग का विश्लेषण कैसे करें