আপনি '$regex'-এর সাহায্যে MongoDB-তে কেস সংবেদনশীল অনুসন্ধানকে সীমাবদ্ধ করতে পারেন। সিনট্যাক্স নিম্নরূপ -
db.yourCollectionName.find({"yourFieldName" : { '$regex':'^yourValue$'}});
আপনি অন্য regex ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -
db.yourCollectionName.find({"Name" : { '$regex':/^yourValue$/i}});
ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.caseInsesitiveDemo.insertOne({"Name":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bd66293c80e3f23815e83") } > db.caseInsesitiveDemo.insertOne({"Name":"Johnson"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bd66693c80e3f23815e84") } > db.caseInsesitiveDemo.insertOne({"Name":"Johny"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bd66a93c80e3f23815e85") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.caseInsesitiveDemo.find().pretty();
নিচের আউটপুট −
{ "_id" : ObjectId("5c8bd66293c80e3f23815e83"), "Name" : "John" } { "_id" : ObjectId("5c8bd66693c80e3f23815e84"), "Name" : "Johnson" } { "_id" : ObjectId("5c8bd66a93c80e3f23815e85"), "Name" : "Johny" }
আপনি যদি regex এর প্রকারের নীচে ব্যবহার করেন তবে তালিকা নথিগুলি দৃশ্যমান হবে। প্রশ্নটি নিম্নরূপ -
> db.caseInsesitiveDemo.find({"Name" : { '$regex' : 'John' }});
নিচের আউটপুট −
{ "_id" : ObjectId("5c8bd66293c80e3f23815e83"), "Name" : "John" } { "_id" : ObjectId("5c8bd66693c80e3f23815e84"), "Name" : "Johnson" } { "_id" : ObjectId("5c8bd66a93c80e3f23815e85"), "Name" : "Johny" }
কেস 1 − যদি আপনি এই সমস্ত নথিগুলি প্রদর্শন থেকে সীমাবদ্ধ করতে চান, প্রথম প্রশ্নটি ব্যবহার করুন −
> db.caseInsesitiveDemo.find({"Name" : { '$regex':'^John$'}});
নিচের আউটপুট −
{ "_id" : ObjectId("5c8bd66293c80e3f23815e83"), "Name" : "John" }
উপরের নমুনা আউটপুট দেখুন, শুধুমাত্র 'জন' প্রদর্শিত হচ্ছে..
কেস 2 − যদি আপনি সেই সমস্ত নথিগুলি প্রদর্শন থেকে সীমাবদ্ধ করতে চান, তাহলে দ্বিতীয় প্রশ্নটি ব্যবহার করুন৷
৷প্রশ্নটি নিম্নরূপ -
> db.caseInsesitiveDemo.find({"Name" : { '$regex':/^John$/i}});
নিচের আউটপুট −
{ "_id" : ObjectId("5c8bd66293c80e3f23815e83"), "Name" : "John" }