Mongoose 4.5 supporte cela
Project.find(query)
.populate({
path: 'pages',
populate: {
path: 'components',
model: 'Component'
}
})
.exec(function(err, docs) {});
Et vous pouvez rejoindre plus d'un niveau profond.
Edit 17/03/2021 :Il s'agit de l'implémentation de la bibliothèque, ce qu'elle fait en arrière-plan est de faire une autre requête pour récupérer quelque chose pour vous, puis de la rejoindre en mémoire. Bien que ce travail, mais nous ne devrions vraiment pas compter sur. Cela fera ressembler la conception de votre base de données à des tables SQL. Cette opération est coûteuse et n'évolue pas bien. Veuillez essayer de concevoir votre document de manière à réduire les jointures.