हां, आप 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")
} संग्रह से सभी दस्तावेजों को खोजने () की मदद से प्रदर्शित करें। क्वेरी इस प्रकार है:
> 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" }