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

मोंगोडब पर केस-असंवेदनशील क्वेरी

मान लीजिए कि आपके पास एक दस्तावेज़ है जिसमें tag . है फ़ील्ड और आप उस पर खोज करना चाहते हैं

Tags
{
  tag,
  ...
 }

पहला विकल्प रेगेक्स का उपयोग है (लेकिन यह धीमी गति से काम करता है जैसा कि @RestRisiko ने कहा था):

db.tags.find( { "tag" : { "$regex" : "C#", "$options" : "-i" } })

दूसरा विकल्प एक और, लोअर केस फ़ील्ड बनाना है (और मोंगोडब में यह सबसे अच्छा तरीका है):

Tags
{
  tag,
  tagLower,
  ..
}

और find . का उपयोग करें हमेशा की तरह:

db.tags.find( { "tagLower" : "c#"})

यह तेजी से काम करेगा, क्योंकि उपरोक्त कोड खोज के लिए अनुक्रमणिका का उपयोग कर सकता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेस्टेड सरणियों पर $unwind का उपयोग करने के परिणाम?

  2. Mongodb से ISODate को फ़ॉर्मेट करना

  3. मॉक/टेस्ट मोंगोडब डेटाबेस Node.js

  4. यूरोपीय संघ के क्षेत्र में AWS पर भौगोलिक रूप से वितरित MongoDB क्लस्टर

  5. मैं एक मोंगोडब श्रेणी में एक बुलियन कैसे वापस कर सकता हूं