पाइमोंगो देशी पायथन रेगुलर एक्सप्रेशन का उपयोग करता है, उसी तरह जैसे मोंगो शेल देशी जावास्क्रिप्ट रेगुलर एक्सप्रेशन का उपयोग करता है। ऊपर के शेल में आपने जो लिखा था, उसके समकक्ष प्रश्न लिखने के लिए, आप इसका उपयोग करेंगे:
db.stuff.find_one({'name': re.compile(username, re.IGNORECASE)})
ध्यान दें कि यह name
. पर मौजूद किसी भी इंडेक्स का उपयोग करने से बच जाएगा हालांकि, क्षेत्र। केस-असंवेदनशील खोज या छँटाई के लिए एक सामान्य पैटर्न आपके दस्तावेज़ में दूसरा फ़ील्ड होना है, उदाहरण के लिए name_lower
, जो हमेशा name
. पर सेट होता है परिवर्तन (name
. के लोअर-केस संस्करण में , इस मामले में)। फिर आप ऐसे दस्तावेज़ के लिए क्वेरी करेंगे जैसे:
db.stuff.find_one({'name_lower': username.lower()})