Trung BìnhMongoDB iconMongoDB

`$lookup` trong MongoDB là gì và có rủi ro gì?

$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.

Xem toàn bộ MongoDB cùng filter theo level & chủ đề con.

Mở danh sách MongoDB