Mongoose 4.5 ondersteunt dit
Project.find(query)
.populate({
path: 'pages',
populate: {
path: 'components',
model: 'Component'
}
})
.exec(function(err, docs) {});
En je kunt deelnemen aan meer dan één diep niveau.
Bewerk 17-03-2021:Dit is de implementatie van de bibliotheek, wat het achter de schermen doet, is een andere vraag stellen om iets voor je op te halen en dan mee te doen in het geheugen. Hoewel dit werk, maar we moeten er echt niet op vertrouwen. Het zorgt ervoor dat uw db-ontwerp eruitziet als SQL-tabellen. Dit is een kostbare operatie en schaalt niet goed. Probeer uw document zo te ontwerpen dat het samenvoegen vermindert.