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

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 MongoDB

Truy 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 array

Chú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 quy

Nế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

51 👨 1. 640

0 Bình luận

Sắp xếp theo

Delete Login to Send

Bạn nên đọc

  • 17% người dùng Android muốn chuyển sang iPhone
  • Những phong tục Giáng sinh kỳ quái nhất trên thế giới mà nhiều người chưa biết tới
  • Huawei ấp ủ mẫu điện thoại thông minh màn hình cuộn có tên Mate X Rollable, với cơ chế mở rộng độc đáo
  • Gửi mail cho nhóm trên Mail của Win 10
  • Tạo lối tắt của Đồng hồ báo thức trong Android 2. 2 [Froyo]
  • Hickey là gì?

  • công nghệ
    • Ứng dụng
    • hệ thống
    • Game - Trò chơi
    • điện thoại Iphone
    • Android
    • Linux
    • Nền web
    • Đồng hồ thông minh
    • Chụp ảnh - Quay phim
    • hệ điều hành Mac
    • Phần cứng
    • SEO thủ thuật
    • base format
    • quả mâm xôi
    • Dịch vụ ngân hàng
    • Lập trình
    • Online service
    • Dịch vụ nhà mạng
    • Nhà thông minh
  • Tải xuống
    • Ứng dụng văn phòng
    • Tải game
    • Hệ thống tiện ích
    • Ảnh, đồ họa
    • Internet
    • Bảo mật, Antivirus
    • Họp, học trực tuyến
    • Video, phim, nhạc
    • Thư
    • Lưu trữ đám mây
    • Giao tiếp, liên lạc, hẹn hò
    • Support for learning
    • Máy ảo
  • Tiện ích
  • Khoa học
    • Khoa học vui
    • Khám phá khoa học
    • Bí ẩn - Chuyện lạ
    • Chăm sóc sức khỏe
    • Khoa học Vũ trụ
    • Khám phá thiên nhiên
  • Điện máy
    • tủ lạnh
    • tivi
    • Điều hòa
    • Máy giặt
  • Cuộc sống
    • Kỹ năng
    • Món ngon mỗi ngày
    • làm đẹp
    • nuôi dạy con
    • Chăm sóc nhà cửa
    • Kinh nghiệm Du lịch
    • Halloween
    • mẹo vặt
    • giáng sinh - noel
    • tết 2023
    • quà tặng
    • Giải trí
    • Là gì?
    • nhà đẹp
    • ĐỨNG ĐẦU
    • phong thuỷ
  • Video
    • công nghệ
    • Phòng thí nghiệm của Cisco
    • Phòng thí nghiệm của Microsoft
    • Video Khoa học
  • Ô tô, Xe máy
    • Giấy phép lái xe
  • Làng công nghệ
    • Tấn công mạng
    • Công nghệ
    • new technology
    • Trí tuệ nhân tạo [AI]
    • Anh tài công nghệ
    • Bình luận công nghệ
    • Tổng hợp
  • Học CNTT
    • quiz technology
    • Microsoft Word 2016
    • Microsoft Word 2013
    • Word 2007
    • Excel 2019
    • Excel 2016
    • Hàm excel
    • Microsoft PowerPoint 2019
    • Microsoft PowerPoint 2016
    • Google Trang tính - Trang tính
    • photoshop CS6
    • photoshop CS5
    • HTML
    • CSS và CSS3
    • con trăn
    • Học SQL
    • Lập trình C
    • Lập trình C++
    • Lập trình C#
    • Học HTTP
    • Bootstrap
    • Máy chủ SQL
    • JavaScript
    • Học PHP
    • jQuery
    • Học MongoDB
    • Unix/Linux
    • Học Git
    • NodeJS

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

Chủ Đề