हां, आप 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" }