Khớp trong tra cứu mongodb
Chào mọi người. Mình có 1 app đang sử dụng mongodb. Do mới xúc động nên có vấn đề mình gặp phải cần mọi người giúp đỡ Mình có 3 model liên quan cụ thể các trường bên dưới. Từ Mô hình Đánh giá, mình muốn lấy toàn bộ đánh giá của Sách. định dạng api bộ định tuyến. tên miền/book_id/đánh giá. Mỗi bài đánh giá sẽ có bình luận nên luôn nhận được bình luận của bài đánh giá tương ứng (và thông tin tác giả của bình luận đó). Trong từng bình luận có trường user_id. Ở đây mình sử dụng các bảng riêng biệt Lúc trước mình dùng foEarch lấy từng ID rồi truy vấn để lấy thông tin. Nhưng thấy nó mất thời gian Load. Sau đó thì tìm hiểu đc cái lookup and populate này Mình sử dụng câu hỏi như thế này ở Model review
Kết quả sẽ ra như thế này. Mình muốn ở cái user_id sẽ hiển thị thông tin đối tượng User đó luôn. Kiểu như bình thường sử dụng dân cư thì sẽ là Bình luận. user_id
Models information Kiểm tra lại
Bình luận
Trang chủ Tài liệu → Hướng dẫn sử dụng MongoDB Trên trang này
9Đã thay đổi trong phiên bản 5. 1 Thực hiện liên kết bên ngoài bên trái với một tập hợp trong cùng một cơ sở dữ liệu để lọc các tài liệu từ tập hợp "đã tham gia" để xử lý. Giai đoạn Bắt đầu từ MongoDB 5. 1, Để kết hợp các phần tử từ hai bộ sưu tập khác nhau, hãy sử dụng giai đoạn đường ống 8Giai đoạn Để thực hiện đối sánh bằng giữa một trường từ các tài liệu đầu vào với một trường từ các tài liệu của bộ sưu tập "đã tham gia",
The Đồng ruộng Sự mô tả từ Chỉ định bộ sưu tập trong cùng một cơ sở dữ liệu để thực hiện phép nối với Bắt đầu từ MongoDB 5. 1, bộ sưu tập được chỉ định trong tham số 2 có thể được chia nhỏtrường địa phương Chỉ định trường từ đầu vào tài liệu đến giai đoạn 5 với 6 từ các tài liệu của bộ sưu tập 2. Nếu tài liệu đầu vào không chứa 5, thì 9 coi trường này có giá trị là 0 cho mục đích đối sánh. vùng ngoại quốc Chỉ định trường từ các tài liệu trong bộ sưu tập 2. ______19 thực hiện đối sánh bằng trên 6 với 5 từ các tài liệu đầu vào. Nếu một tài liệu trong bộ sưu tập 2 không chứa 6, thì 9 coi giá trị là 0 cho các mục đích khớp. như Chỉ định tên của trường mảng mới để thêm vào các tài liệu đã tham gia. Trường mảng mới chứa các tài liệu phù hợp từ bộ sưu tập đã tham gia. Nếu tên được chỉ định đã tồn tại trong tài liệu đã tham gia, trường hiện có sẽ bị ghi đè |