1. Trang chủ
  2. » Thể loại khác

mongodb regular expression

2 145 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

http://vietjack.com/mongodb/index.jsp                                                                                                              Copyright  ©  vietjack.com     Regular Expression MongoDB Regular Expression sử dụng thường xun tất ngơn ngữ để tìm kiếm pattern từ chuỗi MongoDB cung cấp tính Regular Expression để so khớp mẫu (Pattern matching) chuỗi sử dụng toán tử $regex MongoDB sử dụng PCRE (Perl Compatible Regular Expression) ngôn ngữ Regular Expression Không giống Text Search, không cần thực lệnh cấu hình để sử dụng Regular Expression Bạn theo dõi cấu trúc Document posts collection chứa trường post_text tags sau: { "post_text": "enjoy the mongodb articles on tutorialspoint", "mongodb", "tutorialspoint" ] } "tags": [ Sử dụng regex MongoDB Truy vấn regex sau tìm kiếm tất posts mà chứa chuỗi tutorialspoint đó: >db.posts.find({post_text:{$regex:"tutorialspoint"}}) Truy vấn tương tự viết 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 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 tìm kiếm chuỗi mà có từ tutorialspoint, khơng quan tâm chữ hoa hay thường >db.posts.find({post_text:{$regex:"tutorialspoint",$options:"$i"}}) Một kết truy vấn Document sau mà chứa từ tutorialspoint kiểu chữ khác nhau: { "_id" : ObjectId("53493d37d852429c10000004"), "post_text" : "hey! this is my post on TutorialsPoint", "tags" : [ "tutorialspoint" ] } http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/mongodb/index.jsp                                                                                                              Copyright  ©  vietjack.com     Sử dụng regex cho phần tử mảng Chúng ta sử dụng khái niệm regex trường mảng Điều đặc biệt quan trọng triển khai tính tags Vì thế, bạn muốn tìm kiếm tất post có tags bắt đầu với từ tutorial, bạn sử dụng code sau: >db.posts.find({tags:{$regex:"tutorial"}}) Tối ưu hóa truy vấn Regular Expression • Nếu trường Document lập mục, truy vấn sử dụng giá trị lập mục để so khớp với Regular Expression Điều làm cho việc tìm kiếm nhanh so sánh với việc qt tồn Collection • Nếu Regular Expression Prefix expression, tất so khớp bắt đầu với chuỗi ký tự cụ thể Ví dụ, regex ^tut, truy vấn tìm chuỗi bắt đầu với tut   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ... >db.posts.find({tags:{$regex:"tutorial"}}) Tối ưu hóa truy vấn Regular Expression • Nếu trường Document lập mục, truy vấn sử dụng giá trị lập mục để so khớp với Regular Expression Điều làm cho việc tìm kiếm nhanh... Expression Điều làm cho việc tìm kiếm nhanh so sánh với việc quét toàn Collection • Nếu Regular Expression Prefix expression, tất so khớp bắt đầu với chuỗi ký tự cụ thể Ví dụ, regex ^tut, truy vấn...http://vietjack.com /mongodb/ index.jsp                                                                              

Ngày đăng: 02/12/2017, 11:36

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w