এর জন্য, MongoDB-তে $all ব্যবহার করুন। MongoDB-এর $all অপারেটর নথিগুলি নির্বাচন করে যেখানে একটি ক্ষেত্রের মান হল একটি অ্যারে যাতে সমস্ত নির্দিষ্ট উপাদান রয়েছে৷
আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo370.insertOne( ... { ... "Name" : "Chris", ... "details" : [ ... { ... "Subject" : "MySQL", ... "CountryName" : "US" ... }, ... { ... "Subject" : "MongoDB", ... "CountryName" : "UK" ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e57e9892ae06a1609a00af0") } > db.demo370.insertOne( ... { ... "Name" : "David", ... "details" : [ ... { "Subject" : "Java", ... "CountryName" : "AUS" ... }, ... { ... "Subject" : "Spring", ... "CountryName" : "UK" ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e57e9972ae06a1609a00af1") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo370.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e57e9892ae06a1609a00af0"), "Name" : "Chris", "details" : [ { "Subject" : "MySQL", "CountryName" : "US" }, { "Subject" : "MongoDB", "CountryName" : "UK" } ] } { "_id" : ObjectId("5e57e9972ae06a1609a00af1"), "Name" : "David", "details" : [ { "Subject" : "Java", "CountryName" : "AUS" }, { "Subject" : "Spring", "CountryName" : "UK" } ] }
উপাদানের ক্রম নির্বিশেষে ডকুমেন্টের সাথে মিলে যাওয়া অ্যারের জন্য ক্যোয়ারী নিচে দেওয়া হল -
> db.demo370.find({ ... details: {$all: [ ... {Subject:"MySQL","CountryName" : "US"}, ... {Subject:"MongoDB", "CountryName" : "UK"} ... ]}})
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e57e9892ae06a1609a00af0"), "Name" : "Chris", "details" : [ { "Subject" : "MySQL", "CountryName" : "US" }, { "Subject" : "MongoDB", "CountryName" : "UK" } ] }