Populate
вероятно то, что вы ищете:
http://mongoosejs.com/docs/populate.html
Приклеиваем сюда сюда для потомков:
ObjectIds теперь могут ссылаться на другой документ в коллекции в нашей базе данных и быть populate () d при запросе. Полезный пример:
var mongoose = require('mongoose')
, Schema = mongoose.Schema
var PersonSchema = new Schema({
name : String
, age : Number
, stories : [{ type: Schema.ObjectId, ref: 'Story' }]
});
var StorySchema = new Schema({
_creator : { type: Schema.ObjectId, ref: 'Person' }
, title : String
, fans : [{ type: Schema.ObjectId, ref: 'Person' }]
});
var Story = mongoose.model('Story', StorySchema);
var Person = mongoose.model('Person', PersonSchema);