Berkat utas github dibagikan oleh Grégory NEUT dalam komentar pertanyaan saya dapat menetapkan fakta-fakta tertentu:
- Metode populate() Mongoose tidak menggunakan $lookup MongoDB di belakang layar. Itu hanya membuat kueri lain ke database.
- Mongoose tidak memiliki fungsionalitas yang tidak dimiliki MongoDB.
populate()
hanya membuat dua kueri atau lebih.
Menurut pendapat saya, ada tempat untuk menggunakan populate()
dan lainnya untuk menggunakan $lookup
. Untuk kueri yang lebih kompleks $lookup
dalam pipa agregasi akan bekerja paling baik.