MongoDB में केस-इनसेंसिटिव (मामले को नजरअंदाज करने वाली) क्वेरी के लिए रेगुलर एक्सप्रेशन में i फ्लैग का उपयोग करें।
उदाहरण से समझें
एक कलेक्शन बनाकर अलग-अलग केस में नाम इन्सर्ट करते हैं:
> db.caseInsensitiveDemo.insertOne({"UserName": "David"});
> db.caseInsensitiveDemo.insertOne({"UserName": "DAVID"});
> db.caseInsensitiveDemo.insertOne({"UserName": "david"});
> db.caseInsensitiveDemo.insertOne({"UserName": "Carol"});
> db.caseInsensitiveDemo.insertOne({"UserName": "Mike"});
> db.caseInsensitiveDemo.insertOne({"UserName": "Sam"});
> db.caseInsensitiveDemo.insertOne({"UserName": "daVID"});
सभी डॉक्यूमेंट देखने के लिए:
> db.caseInsensitiveDemo.find().pretty();
आउटपुट:
अब केस-इनसेंसिटिव खोज के लिए:
> db.caseInsensitiveDemo.find({UserName: /^david$/i}).pretty();आउटपुट:
/^david$/iमें:
^और$- शुरुआत और अंत (एक्सैक्ट मैच)iफ्लैग - केस-इनसेंसिटिव
आंशिक मैच के लिए /david/i का उपयोग करें।