একই অ্যারে উপাদানের সাথে মেলে এমন একটি নথি খুঁজে পেতে, 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" ] }