$lookup làm việc giống LEFT OUTER JOIN trong SQL: kéo dữ liệu từ một collection khác vào trong lúc aggregate.
Rủi ro: MongoDB không phải DB quan hệ, nên $lookup thường chậm hơn nhiều khi collection lớn và điều kiện join không có index. Nếu bạn thấy mình phải $lookup liên tục, nhiều khả năng schema đang bị thiết kế ngược với tinh thần document DB — cân nhắc embed lại hoặc denormalize dữ liệu hay đọc cùng nhau.