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

मोंगोडब और एक्सप्रेस

http://mongoosejs.com/docs/populate.html बहुत अच्छे उदाहरण के साथ विस्तार से बताया। मैंने यहां आपके लिए सार निकाला है

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

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

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

}

तो अब आपके पास दो मॉडल कहानी और व्यक्ति हैं जहां कहानी _creator फ़ील्ड के माध्यम से व्यक्ति को संदर्भित करती है।

अब कहानी के माध्यम से क्वेरी करते हुए _creator को पॉप्युलेट करने के लिए आप निम्न कार्य करते हैं:

{

Story
.findOne({ title: 'Once upon a timex.' })
.populate('_creator')
.exec(function (err, story) {
  if (err) return handleError(err);
  console.log('The creator is %s', story._creator.name);
  // prints "The creator is Aaron"
});
}

लेकिन आपको यह भी सुनिश्चित करने की आवश्यकता है कि आपने रिकॉर्ड को ठीक से पुनर्प्राप्त करने के लिए ठीक से सहेजा है। सहेजते समय आपको बस _id असाइन करने की आवश्यकता है। नीचे देखें।

{
var aaron = new Person({ _id: 0, name: 'Aaron', age: 100 });

aaron.save(function (err) {
  if (err) return handleError(err);

  var story1 = new Story({
    title: "Once upon a timex.",
    _creator: aaron._id    // assign the _id from the person
  });

  story1.save(function (err) {
    if (err) return handleError(err);
    // thats it!
  });
});

}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. बहु-प्रकार के उपयोगकर्ताओं के लिए नेवला मॉडल

  2. नोड.जेएस और मोंगो के साथ सिंगलटन कनेक्शन स्थापित करना

  3. मुझे यह त्रुटि मिलती है कि मुझे समझ में नहीं आता क्यों, मेरे एमवीसी प्रोजेक्ट में नोआरएम और मोंगो का उपयोग करना

  4. मुझे रिलेशनल डेटाबेस के बजाय NoSQL डेटाबेस का उपयोग कब करना चाहिए? क्या एक ही साइट पर दोनों का उपयोग करना ठीक है?

  5. डेटाबेस सुरक्षा 101:डेटाबेस एक्सेस विशेषाधिकारों को समझना