এর জন্য $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 ] }