マングース4.5はこれをサポートします
Project.find(query)
.populate({
path: 'pages',
populate: {
path: 'components',
model: 'Component'
}
})
.exec(function(err, docs) {});
また、複数のディープレベルに参加できます。
編集03/17/2021:これはライブラリの実装です。バックグラウンドで実行されるのは、別のクエリを作成して取得し、メモリに参加することです。これは機能しますが、私たちは本当に頼るべきではありません。これにより、データベースの設計がSQLテーブルのようになります。これはコストのかかる操作であり、拡張性が高くありません。結合を減らすようにドキュメントを設計してみてください。