इसके लिए MongoDB में $regex का उपयोग करें। हम "David" नाम वाले डॉक्यूमेंट फील्ड मान को केस की परवाह किए बिना खोजेंगे। आइए एक कलेक्शन बनाते हैं:
> db.demo700.insertOne( { details: [ { Name:"david" }]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6e6b1551299a9f98c93ac") }
> db.demo700.insertOne( { details: [ { Name:"Chris" }]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6e6b9551299a9f98c93ad") }
> db.demo700.insertOne( { details: [ { Name:"DAVID" }]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6e6bf551299a9f98c93ae") }
> db.demo700.insertOne( { details: [ { Name:"David" }]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6e6c4551299a9f98c93af") }
find() से सभी डॉक्यूमेंट्स देखें:
> db.demo700.find();
आउटपुट:
{ "_id" : ObjectId("5ea6e6b1551299a9f98c93ac"), "details" : [ { "Name" : "david" } ] }
{ "_id" : ObjectId("5ea6e6b9551299a9f98c93ad"), "details" : [ { "Name" : "Chris" } ] }
{ "_id" : ObjectId("5ea6e6bf551299a9f98c93ae"), "details" : [ { "Name" : "DAVID" } ] }
{ "_id" : ObjectId("5ea6e6c4551299a9f98c93af"), "details" : [ { "Name" : "David" } ] }
केस इनसेंसिटिव तरीके से विशिष्ट नाम वाले डॉक्यूमेंट्स प्रदर्शित करने के लिए क्वेरी:
> db.demo700.find({"details.Name":{$regex:/^David$/i}});
परिणाम: