একটি শর্ত প্রয়োগ করতে, $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 }