Saat menjalankan await Order.find({}).populate({
, Luwak pertama-tama mengirimkan find
ke server mongod dan mengembalikan kursor, yang diteruskan untuk diisi.
Populate kemudian mengambil setiap dokumen dari kursor, dan mengirimkan find
. yang terpisah ke user
koleksi untuk mengambil dokumen yang cocok, dan mengulangi kursor itu, menempatkan dokumen yang diambil dalam larik di dokumen asli.
Populate dapat memengaruhi dokumen mana yang disematkan dalam dokumen asli, tetapi tidak memiliki kemampuan untuk menghapus dokumen dari kumpulan hasil asli.
match
diteruskan ke populate berarti hanya pengguna yang cocok yang ditambahkan ke dokumen asli, jadi Anda harus dapat menggunakan filter
untuk menghilangkan dokumen apa pun dalam hasil yang tidak berisi pengguna.