हां, आप MongoDB में केस-इनसेंसिटिव क्वेरी बनाने के लिए regexp का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:
db.yourCollectionName.find({"yourFieldName":/^yourvalue$/i});
उपरोक्त सिंटैक्स को समझने के लिए, आइए कुछ डॉक्यूमेंट्स के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट्स के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:
> db.caseInsensitiveDemo.insertOne({"Name":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6d7a67f2db199c1278e7ef") }
> db.caseInsensitiveDemo.insertOne({"Name":"JOHN"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6d7ad6f2db199c1278e7f0") }
find() की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.caseInsensitiveDemo.find();
निम्नलिखित आउटपुट है:
{ "_id" : ObjectId("5c6d7a67f2db199c1278e7ef"), "Name" : "John" }
{ "_id" : ObjectId("5c6d7ad6f2db199c1278e7f0"), "Name" : "JOHN" }
यहां केस इनसेंसिटिव क्वेरी बनाने की क्वेरी है:
> db.caseInsensitiveDemo.find({"Name":/^john$/i});
निम्नलिखित आउटपुट है:
{ "_id" : ObjectId("5c6d7a67f2db199c1278e7ef"), "Name" : "John" }
{ "_id" : ObjectId("5c6d7ad6f2db199c1278e7f0"), "Name" : "JOHN" }