কম্পিউটার

MongoDB এ একাধিক মানের জন্য একাধিক ক্ষেত্র অনুসন্ধান করুন?


MongoDB-তে একাধিক মানের জন্য একাধিক ক্ষেত্র অনুসন্ধান করতে, আপনি $text এবং $search অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি

>db.searchMultipleFieldsDemo.insertOne({"_id":100,"FirstSubject":"Java","SecondSubject":"MongoDB"});
{ "acknowledged" : true, "insertedId" : 100 }
>db.searchMultipleFieldsDemo.insertOne({"_id":101,"FirstSubject":"MongoDB","SecondSubject":"MySQL"});
{ "acknowledged" : true, "insertedId" : 101 }
>db.searchMultipleFieldsDemo.insertOne({"_id":102,"FirstSubject":"MySQL","SecondSubject":"Java"});
{ "acknowledged" : true, "insertedId" : 102 }

Find() পদ্ধতি

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.searchMultipleFieldsDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{ "_id" : 100, "FirstSubject" : "Java", "SecondSubject" : "MongoDB" }
{ "_id" : 101, "FirstSubject" : "MongoDB", "SecondSubject" : "MySQL" }
{ "_id" : 102, "FirstSubject" : "MySQL", "SecondSubject" : "Java" }

MongoDB

-এ একাধিক মানের জন্য একাধিক ক্ষেত্র অনুসন্ধান করার জন্য নিম্নোক্ত ক্যোয়ারী
> db.searchMultipleFieldsDemo.find({"$text":{"$search":"Java MongoDB"}});

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{ "_id" : 102, "FirstSubject" : "MySQL", "SecondSubject" : "Java" }
{ "_id" : 100, "FirstSubject" : "Java", "SecondSubject" : "MongoDB" }
{ "_id" : 101, "FirstSubject" : "MongoDB", "SecondSubject" : "MySQL" }

  1. একাধিক ক্ষেত্রের অস্তিত্ব পরীক্ষা করতে MongoDB ক্যোয়ারী

  2. MongoDB সমষ্টি সহ একাধিক ক্ষেত্র দ্বারা গণনা করুন

  3. ক্ষেত্রের মানগুলিতে "@ ইমেল" এর মতো স্ট্রিং অনুসন্ধান করতে MongoDB ক্যোয়ারী

  4. কেস সংবেদনশীল অনুসন্ধানের জন্য MongoDB $regex অপারেটর i বা I