Pertama-tama, mari kita lihat MongoDB:Pencarian dengan regex dapat dilakukan dengan mendefinisikan regex, seperti yang dijelaskan di sini :
db.users.find({"username": /^a/})
Hal yang sama dapat dilakukan di php dengan mendefinisikan regex, dijelaskan di sini :
$collection->find(array('name'=> array('$regex' => '^a'));
Anda dapat menggunakan sintaks regex yang hampir sama persis dengan Doctrine MongoDB ODM:
$user = $this->get('doctrine.odm.mongodb.document_manager')
->getRepository('WishbotWebBundle:User')
->findByUsername(array('$regex' => $fname));
Harap dicatat bahwa koleksi dokumen dikembalikan, meskipun hanya satu yang ditemukan. Regex di atas juga cocok dengan semua dokumen di mana nama pengguna berisi $fname
tali di mana saja.
Jika Anda ingin nama pengguna yang dimulai dengan $fname
, Anda perlu menggunakan '^' . $fname
.