MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

असंवेदनशील कुशलता के मामले में MongoDB (पाइमोंगो के माध्यम से) को क्वेरी करना

पाइमोंगो देशी पायथन रेगुलर एक्सप्रेशन का उपयोग करता है, उसी तरह जैसे मोंगो शेल देशी जावास्क्रिप्ट रेगुलर एक्सप्रेशन का उपयोग करता है। ऊपर के शेल में आपने जो लिखा था, उसके समकक्ष प्रश्न लिखने के लिए, आप इसका उपयोग करेंगे:

db.stuff.find_one({'name': re.compile(username, re.IGNORECASE)})

ध्यान दें कि यह name . पर मौजूद किसी भी इंडेक्स का उपयोग करने से बच जाएगा हालांकि, क्षेत्र। केस-असंवेदनशील खोज या छँटाई के लिए एक सामान्य पैटर्न आपके दस्तावेज़ में दूसरा फ़ील्ड होना है, उदाहरण के लिए name_lower , जो हमेशा name . पर सेट होता है परिवर्तन (name . के लोअर-केस संस्करण में , इस मामले में)। फिर आप ऐसे दस्तावेज़ के लिए क्वेरी करेंगे जैसे:

db.stuff.find_one({'name_lower': username.lower()})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb- मौजूदा संग्रह पर अद्वितीय अनुक्रमणिका जोड़ें

  2. एक नए _id . का उपयोग करके MongoDB में एक दस्तावेज़ को डुप्लिकेट करें

  3. मोंगोडब सरणी मानों को कैसे अपडेट करें

  4. लिबर्टी + स्प्रिंग डेटा में कंटेनर प्रबंधित MongoDB कनेक्शन

  5. उल्का ऐप में वैकल्पिक मोंगो डीबी से कनेक्ट नहीं हो सकता