सबसे पहले, आइए MongoDB को देखें:रेगेक्स के साथ खोज एक रेगेक्स को परिभाषित करके की जा सकती है, जैसा कि समझाया गया है यहां :
db.users.find({"username": /^a/})
एक रेगेक्स को परिभाषित करके PHP में भी किया जा सकता है, समझाया गया यहां :
$collection->find(array('name'=> array('$regex' => '^a'));
आप Doctrine MongoDB ODM के साथ लगभग ठीक उसी रेगेक्स सिंटैक्स का उपयोग कर सकते हैं:
$user = $this->get('doctrine.odm.mongodb.document_manager')
->getRepository('WishbotWebBundle:User')
->findByUsername(array('$regex' => $fname));
कृपया ध्यान दें कि दस्तावेजों का एक संग्रह वापस कर दिया जाता है, भले ही केवल एक ही मिल जाए। उपरोक्त रेगेक्स उन सभी दस्तावेज़ों से भी मेल खाता है जहाँ उपयोगकर्ता नाम में $fname
. है स्ट्रिंग कहीं भी।
यदि आप उपयोगकर्ता नाम चाहते हैं जो $fname
. से शुरू होते हैं , आपको '^' . $fname
.