কম্পিউটার

MongoDB-তে অন্য অ্যারের মধ্যে নেস্ট করা অ্যারে থেকে নির্দিষ্ট রেকর্ড মুছবেন?


নির্দিষ্ট রেকর্ড মুছে ফেলতে, $pull অপারেটর ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> dbdeletingSpecificRecordDemoinsertOne(
   {
      "StudentDetails": [
         {
            "StudentName": "John",
            "StudentSubjectDetails": [
               {
                  "Subject": "MongoDB",
                  "Marks":45
               },
               {
                  "Subject": "MySQL",
                  "Marks":67
               }
            ]
         }
      ]
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cf2210ab64a577be5a2bc06")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> dbdeletingSpecificRecordDemofind()pretty();

এটি নিম্নলিখিত নথি তৈরি করবে -

{
   "_id" : ObjectId("5cf2210ab64a577be5a2bc06"),
   "StudentDetails" : [
      {
         "StudentName" : "John",
         "StudentSubjectDetails" : [
            {
               "Subject" : "MongoDB",
               "Marks" : 45
            },
            {
               "Subject" : "MySQL",
               "Marks" : 67
            }
         ]
      }
   ]
}

এখানে একটি অ্যারে থেকে নির্দিষ্ট রেকর্ড মুছে ফেলার প্রশ্নটি অন্য অ্যারের মধ্যে নেস্ট করা হয়েছে −

> dbdeletingSpecificRecordDemoupdate({"_id": ObjectId("5cf2210ab64a577be5a2bc06"), "StudentDetailsStudentName" : "John"},
   {
      "$pull": {"StudentDetails$StudentSubjectDetails" : { "Marks":45 }}
   }, multi=true
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আসুন আমরা ডকুমেন্টটি আবার পরীক্ষা করি -

> dbdeletingSpecificRecordDemofind()pretty();

এটি নিম্নলিখিত নথি তৈরি করবে -

{
   "_id" : ObjectId("5cf2210ab64a577be5a2bc06"),
   "StudentDetails" : [
      {
         "StudentName" : "John",
         "StudentSubjectDetails" : [
            {
               "Subject" : "MySQL",
               "Marks" : 67
            }
         ]
      }
   ]
}

  1. MongoDB এ এমবেডেড অ্যারে থেকে নির্দিষ্ট উপাদান পান?

  2. MongoDB-তে একটি নথি থেকে আমি কিভাবে অ্যারে মান মুছে ফেলব?

  3. MongoDB নথিতে একটি নির্দিষ্ট ক্ষেত্র থেকে অ্যারে উপাদানের গণনা পান?

  4. MongoDB এর সাথে নির্দিষ্ট নেস্টেড নথিগুলির জন্য অবজেক্টের অ্যারের উপর প্রশ্ন করছেন?