Hướng dẫn regex mongodb aggregation - regex mongodb tổng hợp
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual Show
7
Mới trong phiên bản 4.2. Thực hiện khớp mẫu biểu thức thông thường (Regex) và trả về:
MongoDB sử dụng các biểu thức thông thường tương thích Perl (tức là "PCRE") phiên bản 8.41 với hỗ trợ UTF-8. Trước MongoDB 4.2, đường ống tổng hợp chỉ có thể sử dụng toán tử truy vấn 0 trong giai đoạn 1. Để biết thêm thông tin về việc sử dụng Regex trong truy vấn, xem 0Toán tử 7 có cú pháp sau: 7 operator has the following syntax:
Để cho phép ký tự DOT (nghĩa là 2) trong mẫu để khớp với tất cả các ký tự bao gồm ký tự dòng mới, bao gồm tùy chọn S trong trường Tùy chọn:
Tập hợp sau đây sử dụng db.myColl.insertMany([ { _id: 1, category: "café" }, { _id: 2, category: "cafe" }, { _id: 3, category: "cafE" }])7 để kiểm tra xem trường db.createCollection( "myColl", { collation: { locale: "fr", strength: 1 } } )04 có chứa địa chỉ email với db.createCollection( "myColl", { collation: { locale: "fr", strength: 1 } } )05 không và phân loại phản hồi là db.createCollection( "myColl", { collation: { locale: "fr", strength: 1 } } )06 hoặc db.createCollection( "myColl", { collation: { locale: "fr", strength: 1 } } )07.Ví dụ sau đây bao gồm tùy chọn db.myColl.aggregate( [ { $match: { category: "cafe" } } ] ) db.myColl.aggregate( [ { $match: { category: "cafe" } } ] ) 7, and the index, if used.Tạo một bộ sưu tập mẫu 02 với các tài liệu sau:
Tập hợp sau đây sử dụng 7 để kiểm tra xem trường 04 có chứa địa chỉ email với 05 không và phân loại phản hồi là 06 hoặc 07.
Hoạt động trả về các tài liệu sau:
7 bỏ qua đối chiếu được chỉ định cho bộ sưu tập, 7 và chỉ số, nếu được sử dụng.
Ví dụ, việc tạo một bộ sưu tập mẫu với cường độ đối chiếu 8 (nghĩa là chỉ so sánh ký tự cơ sở và bỏ qua các khác biệt khác như trường hợp và dấu hiệu): 7 ignores collation; that is, the following regular expression pattern matching examples are case-sensitive and diacritic
sensitive:
Chèn các tài liệu sau:
Sử dụng đối chiếu của bộ sưu tập, thao tác sau đây thực hiện một trận đấu không nhạy cảm với trường hợp và không nhạy cảm với các trường hợp: db.myColl.aggregate( [ { $match: { category: "cafe" } } ] ) db.myColl.aggregate( [ { $match: { category: "cafe" } } ] ) Để minh họa hành vi của toán tử 7 như đã thảo luận trong ví dụ này, hãy tạo một bộ sưu tập mẫu 3 với các tài liệu sau: 7 operator as discussed in this example, create a sample collection
3 with the following documents:
Theo mặc định, 7 thực hiện một trận đấu nhạy cảm trường hợp. Ví dụ: tập hợp sau đây thực hiện 7 nhạy cảm với trường hợp trên trường 6. Mẫu regex 7 không chỉ định bất kỳ nhóm nào: 7 performs a case-sensitive match. For example, the following aggregation performs a case-sensitive
7 on the 6 field. The regex pattern 7 does not specify any grouping:
Hoạt động trả về như sau:
Mẫu Regex sau đây 8 chỉ định nhóm 9 trong mẫu: 0Hoạt động trả về như sau: Mẫu Regex sau đây 8 chỉ định nhóm 9 trong mẫu:db.createCollection( "myColl", { collation: { locale: "fr", strength: 1 } } )1Ghi chú Bạn không thể chỉ định các tùy chọn trong cả trường 5 và 6.i option as part of the
regex field or in the options field: 2Để thực hiện khớp mẫu không nhạy cảm trường hợp, bao gồm tùy chọn I là một phần của trường regex hoặc trong trường Tùy chọn: 6 field. The regex pattern 7 does not specify any grouping: 3Hoạt động trả về các tài liệu sau: 4db.createCollection( "myColl", { collation: { locale: "fr", strength: 1 } } ) (adsbygoogle = window.adsbygoogle || []).push({}); 1Ghi chú Bạn không thể chỉ định các tùy chọn trong cả trường 5 và 6.m option as part of the regex field or in the
options field: 5Để thực hiện khớp mẫu không nhạy cảm trường hợp, bao gồm tùy chọn I là một phần của trường regex hoặc trong trường Tùy chọn: 6Hoạt động trả về như sau: 7db.createCollection( "myColl", { collation: { locale: "fr", strength: 1 } } )1Ghi chú Bạn không thể chỉ định các tùy chọn trong cả trường 5 và 6.s option in the
options field: 8Để thực hiện khớp mẫu không nhạy cảm trường hợp, bao gồm tùy chọn I là một phần của trường regex hoặc trong trường Tùy chọn: 9Hoạt động trả về như sau: 0db.createCollection( "myColl", { collation: { locale: "fr", strength: 1 } } )1Ghi chú Bạn không thể chỉ định các tùy chọn trong cả trường 5 và 6.s option in the options
field: 1Để thực hiện khớp mẫu không nhạy cảm trường hợp, bao gồm tùy chọn I là một phần của trường regex hoặc trong trường Tùy chọn: 2Hoạt động trả về như sau: 3Mẫu Regex sau đây 8 chỉ định nhóm 9 trong mẫu: 4
1 7 to check if the 04 field contains an email address with 05 and categorize the feedback as 06 or 07. 5Hoạt động trả về các tài liệu sau: 6 |