Nhiều nhóm mongodb
Những gì bạn có thể làm là kết hợp 3 và 4 trong một bộ sưu tập, như ví dụ được cung cấp dựa trên lược đồ DB quan hệ. Mongo là cơ sở dữ liệu noSQL - và điều này yêu cầu cách tiếp cận khác để quản lý tài liệuVui lòng tìm truy vấn 2 bước bên dưới, kết hợp userInfo với userRole - tạo bộ sưu tập tạm thời mới được sử dụng trong truy vấn cuối cùng để hiển thị dữ liệu kết hợp. Trong truy vấn cuối cùng, có một tùy chọn để sử dụng $out và tạo bộ sưu tập mới với dữ liệu được hợp nhất để sử dụng sau này
Tôi có hai bộ sưu tập, 5 và 6Tôi đang thực hiện tra cứu chẳng hạn như
Về cơ bản, điều này giúp tôi có được tất cả các sản phẩm khớp với category_id và bao gồm các thuộc tính khớp với cùng một category_id Tôi cần thêm một kiểm tra bổ sung, cho 0 trên kết quả 6. Nói cách khác, 6 nên được nhóm theo 0 được trả về từ bộ sưu tập 5 và khớp với cùng một khóa trong 6. Điều đó có ý nghĩa? bất cứ ý tưởng làm thế nào tôi có thể này? Trang chủ Tài liệu → Hướng dẫn sử dụng MongoDB Trên trang này
6Đã 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 7Giai đ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", 9The Cánh đồng Sự miêu 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 91 là tùy chọn, bạn có thể sử dụng giai đoạn 92 trong giai đoạn 6 thay thế. Ví dụ, xem Sử dụng Giai đoạn 92 trong Giai đoạn 6. Bắt đầu từ MongoDB 5. 1, bộ sưu tập được chỉ định trong tham số 91 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 99 với 00 từ các tài liệu của bộ sưu tập 91. Nếu một tài liệu đầu vào không chứa 99, thì 6 coi trường này có giá trị là 04 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 91. ______16 thực hiện đối sánh bằng trên 00 với 99 từ các tài liệu đầu vào. Nếu một tài liệu trong bộ sưu tập 91 không chứa 00, thì 6 coi giá trị là 04 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 đè |