Mongoose 4.5 mendukung ini
Project.find(query)
.populate({
path: 'pages',
populate: {
path: 'components',
model: 'Component'
}
})
.exec(function(err, docs) {});
Dan Anda dapat bergabung dengan lebih dari satu level mendalam.
Sunting 17/03/2021:Ini adalah implementasi perpustakaan, apa yang dilakukannya di belakang layar adalah membuat kueri lain untuk mengambil sesuatu untuk Anda dan kemudian bergabung dalam memori. Meskipun ini bekerja tetapi kita benar-benar tidak boleh mengandalkan. Ini akan membuat desain db Anda terlihat seperti tabel SQL. Ini adalah operasi yang mahal dan tidak berskala dengan baik. Silakan coba desain dokumen Anda sehingga mengurangi join.