কম্পিউটার

মঙ্গোডিবি অ্যাগ্রিগেশনে উপসেটের ভিতরে একটি শর্ত প্রয়োগ করবেন?


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

  1. MongoDB নেস্টেড নথিতে শর্ত সেট করবেন?

  2. MongoDB সমষ্টিতে একটি অ্যারের উপাদানগুলির একটি উপসেট একসাথে কীভাবে যুক্ত করবেন?

  3. মঙ্গোডিবিতে শর্তের সাথে সংযুক্ত?

  4. MongoDB সমষ্টি এবং অভিক্ষেপ?