একটি শর্ত প্রয়োগ করতে, $setIsSubset ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.subsetDemo.insertOne({"StudentName":"Chris","StudentFavouriteSubject":["Java","Python"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e063e49150ee0e76c06a052") } > db.subsetDemo.insertOne({"StudentName":"Chris","StudentFavouriteSubject":["Java","Python","MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e063e4f150ee0e76c06a053") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.subsetDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e063e49150ee0e76c06a052"), "StudentName" : "Chris", "StudentFavouriteSubject" : [ "Java", "Python" ] } { "_id" : ObjectId("5e063e4f150ee0e76c06a053"), "StudentName" : "Chris", "StudentFavouriteSubject" : [ "Java", "Python", "MySQL" ] }
MongoDB সমষ্টি -
-এ উপসেটের ভিতরে শর্ত প্রয়োগ করার জন্য এখানে ক্যোয়ারী রয়েছে> db.subsetDemo.aggregate([ ... { ... $project: { ... _id: 0, ... StudentName: 1, ... isMySQL: { ... $setIsSubset: [["MySQL"], "$StudentFavouriteSubject"] ... } ... } ... } ... ]);
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "StudentName" : "Chris", "isMySQL" : false } { "StudentName" : "Chris", "isMySQL" : true }