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

Cách tìm một chuỗi con trong một trường trong Mongodb

Thay vì điều này:

db.database.find({A: {$regex: '/^*(abc def)*$/''}})

Bạn nên làm điều này:

db.database.find({A: /abc def/i })

^ * không thực sự là cú pháp hợp lệ vì ^ và $ là các ký tự neo và không phải là một cái gì đó có thể lặp lại. Có thể bạn muốn nói ^. * Ở đây. Nhưng không cần ^. * Vì điều đó chỉ đơn giản có nghĩa là "Mọi thứ tùy thuộc vào ký tự theo sau" và (abc def) * có nghĩa là "0 hoặc nhiều lần" abc def ", nhưng nó phải ở cuối chuỗi, vì $ của bạn. Chữ "i" ở cuối là để phân biệt chữ hoa chữ thường.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng S3 làm cơ sở dữ liệu so với cơ sở dữ liệu (ví dụ:MongoDB)

  2. Mongodb:tại sao show dbs không hiển thị cơ sở dữ liệu của tôi?

  3. Phân trang bằng MongoDB

  4. Trợ giúp truy vấn MongoDB - truy vấn các giá trị của bất kỳ khóa nào trong một đối tượng con

  5. Tùy chọn Mongoose autoReconnect