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

डेटा को एक मॉडल से दो में विभाजित करने के बाद मैं अपनी नेवला क्वेरी को फिर से कैसे लिख सकता हूं?

सबसे पहले, मैं आपको सुझाव देता हूं कि एक पॉप्युलेट क्वेरी के साथ जाएं, अगर आपको लगता है कि पॉप्युलेट आपको वह डेटा नहीं देगा जिसकी आपको आवश्यकता है कि आप दो प्रश्नों को चला सकते हैं और उन परिणामों को मर्ज कर सकते हैं।

आबाद करने के लिए, मुझे नेवला के आधिकारिक डॉक्टर से समाधान मिला। आप ऐसा कर सकते हैं।

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

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);

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"
});

यहाँ दस्तावेज़ लिंक है:http://mongoosejs.com/docs/populate.html




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कुछ समय बीतने के बाद दस्तावेज़ में परिवर्तनशील मान बदलें?

  2. MongoDB / उल्का के साथ एक सरणी में एक विशिष्ट तत्व अद्यतन कर रहा है

  3. स्ट्रिंग से डेट डेटा प्रकार में कैसे परिवर्तित करें?

  4. php . पर त्रुटि प्रदर्शित करें

  5. MongoDB संग्रह में ऑब्जेक्ट सरणी में कई क्वेरी किए गए तत्वों को पुनः प्राप्त करें