अद्यतन: MongoDB 2.4 के रूप में एक एक का प्रयोग करेंगे ऐसा करने के लिए "टेक्स्ट" अनुक्रमणिका और पूर्ण पाठ खोज क्वेरी। आप उनके बारे में here पढ़ सकते हैं। यदि हाल ही में मोंगोडीबी का उपयोग करना है तो नीचे का दृष्टिकोण मूर्ख और अनावश्यक होगा।
हालांकि, अगर आप MongoDB < 2.4.0 है तुम इतनी तरह रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं:
> db.reg.insert({searchword: "win"})
> db.reg.insert({searchword: "window"})
> db.reg.insert({searchword: "Win"})
> db.reg.find()
{ "_id" : ObjectId("4ecd2e33dd68c9021e453d12"), "searchword" : "win" }
{ "_id" : ObjectId("4ecd2e36dd68c9021e453d13"), "searchword" : "window" }
{ "_id" : ObjectId("4ecd2e39dd68c9021e453d14"), "searchword" : "Win" }
> db.reg.find({ searchword: /^win$/i })
{ "_id" : ObjectId("4ecd2e33dd68c9021e453d12"), "searchword" : "win" }
{ "_id" : ObjectId("4ecd2e39dd68c9021e453d14"), "searchword" : "Win" }
हालांकि, अपने संस्करण काम नहीं कर रहा था, क्योंकि आपने "/" रों जब की जरूरत नहीं है $ regex ऑपरेटर का उपयोग:
> db.reg.find({ searchword: { $regex: "^win$", $options: '-i' }})
{ "_id" : ObjectId("4ecd2e33dd68c9021e453d12"), "searchword" : "win" }
{ "_id" : ObjectId("4ecd2e39dd68c9021e453d14"), "searchword" : "Win" }
उस मामले असंवेदनशील प्रश्नों सूचकांक का उपयोग नहीं करते कृपया ध्यान दें तो यह समझ बनाने के कर सकते हैं, ताकि आप उस क्वेरी को गति कर सकते हैं एक लोअरकेस searchword क्षेत्र बनाने के लिए।
RegularExpressions
स्रोत
2011-11-23 17:36:14
धन्यवाद ..... जो मेरे लिए काम करता है – Praneeta