Mongoose 4.5 understøtter dette
Project.find(query)
.populate({
path: 'pages',
populate: {
path: 'components',
model: 'Component'
}
})
.exec(function(err, docs) {});
Og du kan deltage i mere end ét dybt niveau.
Rediger 03/17/2021:Dette er bibliotekets implementering, hvad det gør bag scenen er at lave endnu en forespørgsel for at hente ting for dig og derefter slutte dig til hukommelsen. Selvom dette arbejde, men vi virkelig bør ikke stole på. Det vil få dit db-design til at ligne SQL-tabeller. Dette er dyrt arbejde og skalerer ikke godt. Prøv at designe dit dokument, så det reducerer joinforbindelsen.