একই অ্যারে উপাদানের সাথে মেলে এমন একটি নথি খুঁজে পেতে, find() ব্যবহার করুন এবং এর মধ্যে $all ব্যবহার করুন। $all অপারেটর নথিগুলি নির্বাচন করে যেখানে একটি ক্ষেত্রের মান হল একটি অ্যারে যাতে সমস্ত নির্দিষ্ট উপাদান রয়েছে৷
আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo543.insertOne({id:101, subject:["MySQL", "Java" ,"C","Python"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e8e1b2f9e5f92834d7f05c9") } > db.demo543.insertOne({id:102, subject:["MySQL", "MongoDB" ,"SQL Server"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e8e1b2f9e5f92834d7f05ca") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo543.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e8e1b2f9e5f92834d7f05c9"), "id" : 101, "subject" : [ "MySQL", "Java", "C", "Python" ] } { "_id" : ObjectId("5e8e1b2f9e5f92834d7f05ca"), "id" : 102, "subject" : [ "MySQL", "MongoDB", "SQL Server" ] }
MongoDB-
-এ একই অ্যারের উপাদানগুলির সাথে মেলে এমন একটি নথি খুঁজে বের করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে> db.demo543.find({ ... "subject": { $all: [ "MySQL", "MongoDB", "SQL Server"], $size: 3 } ... })
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e8e1b2f9e5f92834d7f05ca"), "id" : 102, "subject" : [ "MySQL", "MongoDB", "SQL Server" ] }