Populate subdocuments in mongoose <p>I have this document:</p> <pre><code>[ { _id: "54d278b2b6d57eee9f2c6d02", title: "Piping", mainCategories: [ { title: "Shut valves", subCategories: [ { title: "Ball valve", userCodeSyntax: "AV2", typeComponents: [ "54d278b2b6d57eee9f2c6d00", "54d278b2b6d57eee9f2c6d01" ] } ] } ] } ] </code></pre> <p>It's a category schema where typeComponents contains a list with products in that category.</p> <p>My model:</p> <pre><code>var disciplineSchema = new Schema({ title: {type:String, required:true}, project:{ type: Schema.ObjectId, ref: 'Project' }, mainCategories:[ { title: {type:String, required: true}, subCategories:[ { title: {type:String, required: true}, userCodeSyntax: {type:String, required: true}, externalCode:String, typeComponents:[ {type: Schema.ObjectId, ref: 'TypeComponent'}] } ] } ] }); </code></pre> <p>Is it possible to populate typeComponents?</p> <p>I tried this:</p> <pre><code>mongoose.model('Discipline').find() .exec(function(err, disciplines){ var options = { path: 'mainCategories.subCategories', model: 'TypeComponent' }; mongoose.model('Discipline').populate(disciplines, options, function (err, res) { callback.status(200).send(res) }); }); </code></pre>