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.