Tổng hợp regex -- mongodb
Biểu thức chính quy được sử dụng thông thường trong tất cả các ngôn ngữ để tìm kiếm một mẫu hoặc một từ trong bất kỳ chuỗi nào. MongoDB cũng cung cấp tính năng Biểu thức chính quy để khớp mẫu (Pattern matching) trong chuỗi bằng cách sử dụng toán tử $regex. MongoDB sử dụng PCRE (Biểu thức chính quy tương thích với Perl) như là ngôn ngữ Biểu thức chính quy Show Không giống như Tìm kiếm văn bản, chúng tôi không cần thực hiện bất kỳ lệnh hoặc cấu hình nào để sử dụng Biểu thức chính quy Bạn theo dõi cấu trúc của Tài liệu bên dưới bộ sưu tập bài đăng bao gồm các trường post_text và các thẻ như sau { "post_text": "enjoy the mongodb articles on tutorialspoint", "tags": [ "mongodb", "tutorialspoint" ] } Sử dụng regex trong MongoDBTruy vấn regex sau khi tìm kiếm tất cả các bài đăng có chứa chuỗi điểm hướng dẫn trong đó >db.posts.find({post_text:{$regex:"tutorialspoint"}}) Câu hỏi tương tự có thể viết như sau >db.posts.find({post_text:/tutorialspoint/}) Sử dụng regex với tùy chọn không phân biệt kiểu chữĐể làm cho công việc tìm kiếm không phân biệt kiểu chữ, bạn sử dụng tham số $options với giá trị $i. Lệnh sau sẽ tìm kiếm các chuỗi có từ tutorialspoint, không quan tâm nó là chữ hoa hay thông thường >db.posts.find({post_text:{$regex:"tutorialspoint",$options:"$i"}}) Một trong các kết quả của câu truy vấn này là Document after which contains from tutorialspoint in other type of characters { "_id" : ObjectId("53493d37d852429c10000004"), "post_text" : "hey! this is my post on TutorialsPoint", "tags" : [ "tutorialspoint" ] } Use regex for an array arrayChúng ta cũng có thể sử dụng khái niệm regex trên mảng. Điều này đặc biệt quan trọng khi chúng ta phát triển tính năng của các thẻ. Vì thế, nếu bạn muốn tìm kiếm tất cả các bài đăng có thẻ bắt đầu bằng từ hướng dẫn, bạn có thể sử dụng mã sau >db.posts.find({tags:{$regex:"tutorial"}}) Tối ưu hóa các truy vấn Biểu thức chính quyNếu các trường của Tài liệu đã được thiết lập chỉ mục, thì truy vấn sẽ sử dụng các giá trị đã thiết lập chỉ mục này để khớp với các Biểu thức chính quy. Điều này làm cho công việc tìm kiếm nhanh hơn khi so sánh với công việc quét toàn bộ Bộ sưu tập Nếu Biểu thức chính quy là một biểu thức Tiền tố, thì tất cả các đối sánh đều được bắt đầu với một chuỗi ký tự cụ thể. Ví dụ, nếu regex là ^tut, thì truy vấn sẽ chỉ tìm các chuỗi bắt đầu với tut Theo Tutorialspoint Bài trước. Tìm kiếm văn bản trong MongoDB Bài tiếp theo. Làm việc với Rockmongo Thứ Bảy, 25/08/2018 10. 36 5 ★ 1 👨 1. 640 0 Bình luận Sắp xếp theo Delete Login to Send Bạn nên đọc
Giới thiệu. Điều khoản. bảo mật. Hướng dẫn. Ứng dụng. Liên hệ. Quảng cáo. Facebook. YouTube. DMCA Giấy phép số 362/GP-BTTTT. Bộ Thông tin và Truyền thông cấp ngày 30/06/2016. Cơ quan chủ quản. CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META. address. 56 Duy Tân, Dịch Vọng Hậu, Cầu Giấy, Hà Nội. Điện thoại. 024 2242 6188. E-mail. thông tin @ meta. vn. Chịu trách nhiệm nội dung. Lê Ngọc Lâm Bản quyền © 2003-2022 QuanTriMang. com. Giữ toàn quyền. Không thể sao chép hoặc sử dụng hoặc phát hành lại bất kỳ nội dung nào thuộc về QuanTriMang. com khi chưa được cấp phép |