কম্পিউটার

মঙ্গোতে কেস সংবেদনশীল অনুসন্ধান?


আপনি '$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" }

  1. HTML DOM ইনপুট অনুসন্ধান নাম সম্পত্তি

  2. C# এ বাইনারি অনুসন্ধান

  3. SportStreamSearch

  4. নাম এবং অবস্থান অনুসারে ইনস্টাগ্রাম ব্যবহারকারীদের অনুসন্ধান করার শীর্ষ 10টি পদ্ধতি