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
find
danaggregate
- 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