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