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

Cách truy vấn mongodb với điều kiện “like” trong symfony2

Trước hết, hãy xem MongoDB:Tìm kiếm với regex có thể được thực hiện bằng cách xác định regex, như đã giải thích tại đây :

db.users.find({"username": /^a/})

Điều tương tự có thể được thực hiện trong php bằng cách xác định regex, được giải thích tại đây :

$collection->find(array('name'=> array('$regex' => '^a'));

Bạn có thể sử dụng cú pháp regex gần như chính xác với Doctrine MongoDB ODM:

$user = $this->get('doctrine.odm.mongodb.document_manager')
        ->getRepository('WishbotWebBundle:User')
        ->findByUsername(array('$regex' => $fname));

Xin lưu ý rằng một bộ sưu tập tài liệu được trả lại, ngay cả khi chỉ một tài liệu được tìm thấy. Regex ở trên cũng khớp với tất cả các tài liệu có tên người dùng chứa $fname xâu chuỗi ở bất cứ đâu.

Nếu bạn muốn tên người dùng bắt đầu bằng $fname , bạn cần sử dụng '^' . $fname .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Đếm số lần xuất hiện trong tài liệu mongodb lồng nhau và giữ nhóm

  2. mongodump Không thành công:tùy chọn xấu:chỉ có thể kết xuất một bộ sưu tập duy nhất vào stdout

  3. Tôi có nên sử dụng ObjectID hoặc uid (do chính tôi triển khai) để xác định người dùng không?

  4. Chỉ mục duy nhất không hoạt động với Mongoose / MongoDB

  5. Hồ bơi máy &hồ sơ đám mây cho MongoDB