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
.