Mongoose 4.5 to podporuje
Project.find(query)
.populate({
path: 'pages',
populate: {
path: 'components',
model: 'Component'
}
})
.exec(function(err, docs) {});
A můžete se připojit k více než jedné hluboké úrovni.
Edit 17.03.2021:Toto je implementace knihovny, co dělá v zákulisí, je vytvořit další dotaz, aby vám věc přinesla a pak se přidala do paměti. Na tuto práci bychom se ale opravdu neměli spoléhat. Díky tomu bude váš návrh db vypadat jako tabulky SQL. To je nákladná operace a špatně se měří. Zkuste prosím navrhnout svůj dokument tak, aby omezil počet spojení.