MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sự cố khớp với MongoDB regex

Vấn đề là với đối sánh từng phần, vì bạn không giới hạn regex cho toàn bộ từ, đối sánh từng phần tồn tại trong a:b:c đó là a:b dẫn đến việc bạn nhận được tài liệu đó.

Sử dụng regex sau với ^$ đó là các ký tự neo để thể hiện phần đầu và phần cuối của từ;

db.foo.find({path: /^a:[^:]+$/})
db.foo.find({path: /^a:[a-z]+$/})

Điều này sẽ làm cho regex áp dụng cho toàn bộ chuỗi và bỏ qua các kết quả phù hợp từng phần như đã giải thích ở trên. Để biết thêm về neo regex, hãy nhấp vào đây .

Vì vậy, tóm lại, không có lỗi, chỉ là việc lạm dụng regex.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Scotty sử dụng MongoDB

  2. Muốn sử dụng DB cho phép ghi nhật ký trong hệ thống 32 bit-MongoDB

  3. Mongoose - find ():đối tượng bên trong các tùy chọn tìm kiếm không hoạt động

  4. NodeJS / Mongoose / MongoDB - Kéo (từ mảng) không hoạt động

  5. C # 10gen và mongo:deserialization cho các thành viên làm giao diện