Hướng dẫn how do you match an array field in mongodb aggregate? - làm thế nào để bạn khớp một trường mảng trong tổng hợp mongodb?
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual 0return một boolean cho biết liệu một giá trị được chỉ định có ở trong một mảng hay không.Returns a boolean indicating whether a specified value is in an array. Ghi chúTài liệu này mô tả toán tử tổng hợp 0. Đối với toán tử truy vấn 0, xem $ in. 0 aggregation operator. For the 0 query operator, see $in.
Không giống như toán tử truy vấn 0, toán tử tổng hợp 0 không hỗ trợ khớp với các biểu thức thông thường. 0 operator does not support matching by
regular expressions.
Một bộ sưu tập có tên 3 có các tài liệu sau:
Hoạt động tổng hợp sau đây xem xét mảng 4 trong mỗi tài liệu và xác định xem chuỗi 5 có mặt hay không.
Hoạt động trả về các kết quả sau:
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual 6Filters Các tài liệu chỉ truyền các tài liệu phù hợp với (các) điều kiện được chỉ định cho giai đoạn đường ống tiếp theo.Filters the documents to pass only the documents that match the specified condition(s) to the next pipeline stage. Giai đoạn 6 có dạng nguyên mẫu sau: 6 stage has the following prototype form:{ $match: { $expr: { <aggregation expression> } } } 0 query expression to include aggregation expression in
6
Các ví dụ sử dụng một bộ sưu tập có tên 6 với các tài liệu sau:
Hoạt động sau sử dụng 6 để thực hiện phù hợp với bình đẳng đơn giản: 6 to perform a simple equality
match:
6 chọn các tài liệu trong đó trường 9 bằng 0 và tổng hợp trả về như sau: 6 selects the documents where the 9 field equals 0, and the aggregation returns the following:
Ví dụ sau đây chọn các tài liệu để xử lý bằng toán tử đường ống 6 và sau đó đưa kết quả vào toán tử đường ống 2 để tính toán số lượng tài liệu: 6 pipeline operator and then pipes the results to the 2 pipeline operator to compute a count of the documents:
Trong đường ống tổng hợp, 6 chọn các tài liệu trong đó 4 lớn hơn 5 và nhỏ hơn 6 hoặc 7 lớn hơn hoặc bằng 8. Các tài liệu này sau đó được đưa đến 2 để thực hiện đếm. Tổng hợp trả về những điều sau: 6 selects the documents where either the 4 is greater than 5 and less than 6 or the 7 is greater than or equal to 8. These documents are then piped to the 2 to perform a
count. The aggregation returns the following:
Tham khảo các trang sau để biết thêm thông tin và sử dụng các trường hợp về tổng hợp. Đối với các truy vấn 0 của bạn đối với dữ liệu trên cụm Atlas của bạn, bạn có thể sử dụng tùy chọn Toán tử Atlas SearchCompound 1 để khớp hoặc lọc tài liệu. Chạy 6 sau 0 ít hoạt động hơn so với chạy 0 với tùy chọn toán tử tổng hợp 1. Để tìm hiểu thêm về tùy chọn 1, xem Hợp chất. 0 queries against data on your
Atlas cluster, you can use the Atlas Search compound operator 1 option to match or filter documents. Running
6 after 0 is less performant than running
0 with the compound operator 1 option. To learn more about the 1 option, see compound.
|