কম্পিউটার

একাধিক মানদণ্ডের সাথে সামঞ্জস্যপূর্ণ একটি অ্যারেতে দুটি মান থাকা নথিগুলি খুঁজে পেতে MongoDB ক্যোয়ারী?


এর জন্য $elemMatch অপারেটর ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.findDocumentsHaving2Demo.insertOne(
   {_id : 101, Values: [78,98]}
);
{ "acknowledged" : true, "insertedId" : 101 }
> db.findDocumentsHaving2Demo.insertOne(
   {_id :102, Values : [89,102]}
);
{ "acknowledged" : true, "insertedId" : 102 }

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.findDocumentsHaving2Demo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : 101, "Values" : [ 78, 98 ] }
{ "_id" : 102, "Values" : [ 89, 102 ] }

একাধিক মানদণ্ডের সাথে সামঞ্জস্যপূর্ণ অ্যারেতে দুটি মান রয়েছে এমন নথিগুলি খুঁজে বের করার জন্য নিচের প্রশ্নটি রয়েছে -

> db.findDocumentsHaving2Demo.find({$and: [
   {Values: {$elemMatch: {$gte: 77, $lte: 78}}},
   {Values: {$elemMatch: {$gte:90 , $lte: 110}}},
   {'Values.2': {$exists: false}}
]});

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : 101, "Values" : [ 78, 98 ] }

  1. অ্যারে থেকে একাধিক মান টানতে MongoDB ক্যোয়ারী

  2. MongoDB ক্যোয়ারী মান সহ একটি অ্যারে দেওয়া মিলিত নথি খুঁজে পেতে?

  3. অবজেক্টের অ্যারের ভিতরে একাধিক মিল খুঁজে পেতে MongoDB ক্যোয়ারী?

  4. MongoDB ক্যোয়ারী একটি নির্দিষ্ট মানের চেয়ে বড় অ্যারের মানগুলির সাথে ডকুমেন্টগুলিকে মেলানোর জন্য৷