Berikut ringkasan perbedaannya:
$lookup
- hanya dapat digunakan dengan
aggregate - hanya dapat digunakan untuk menarik dokumen yang dirujuk dari koleksi yang tidak di-sharding
- dapat menarik dokumen yang direferensikan dengan bidang apa pun
- umumnya lebih berkinerja karena ini adalah operasi sisi server
- membutuhkan MongoDB 3.2+
Luwak populate()
- dapat digunakan dengan
finddanaggregate - dapat digunakan untuk menarik dokumen yang direferensikan dari koleksi yang di-sharding dan tidak di-sharding
- hanya dapat menarik dokumen yang direferensikan dengan
_id - tidak ada persyaratan versi MongoDB