`$lookup` wykonuje left outer join między kolekcjami w pipeline agregacji. Typowa pułapka to duży fan‑out joinu, który bywa wolny i pamięciożerny. Warto mieć indeksy na kluczach łączenia i filtrować jak najwcześniej.