Đây là kết luận của tất cả những gì tôi đã xem.
Sử dụng DBRef
không phải là join
hoạt động, nó sẽ tự động truy vấn lần thứ hai hoặc nhiều lần, tùy thuộc vào số lượng DBRef
bạn có trong các trường bộ sưu tập này.
Giả sử bạn có một bộ sưu tập mà mô hình của nó có 10 DBRef
, bạn thực hiện truy vấn cho danh sách 10 phần tử của nó và một trong những DBRef
này really needed
. Sau khi bạn truy vấn, Mongodb sẽ chạy 101(1 + 10*10)
các truy vấn, tự động, bất kể bạn cần những DBRef
này hay không. Nếu bạn truy vấn trường này theo cách thủ công, chỉ cần một số mã hóa và chỉ 11(1 + 1*10)
các truy vấn là cần thiết.
Vậy, bạn nói gì?