কম্পিউটার

MongoDB অবস্থানগত অপারেটর সঙ্গে টান?


MongoDB-তে অবস্থানগত অপারেটর($) সহ $pull অপারেটর ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.pullWithPositionalOperatorDemo.insertOne(
...   {
...      _id: 100,
...      "StudentDetails": [
...         {
...            "StudentId": "STU-1",
...            "StudentFavouriteSubject": ["MongoDB", "Java"]
...         },
...         {
...            "StudentId": "STU-2",
...            "StudentFavouriteSubject": ["PHP", "MySQL"]
...         }
...      ]
...   }
... );
{ "acknowledged" : true, "insertedId" : 100 }

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

> db.pullWithPositionalOperatorDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : 100,
   "StudentDetails" : [
      {
         "StudentId" : "STU-1",
         "StudentFavouriteSubject" : [
            "MongoDB",
            "Java"
         ]
      },
      {
         "StudentId" : "STU-2",
         "StudentFavouriteSubject" : [
            "PHP",
            "MySQL"
         ]
      }
   ]
}

পজিশনাল অপারেটর −

দিয়ে টান সঞ্চালনের জন্য নিচের প্রশ্নটি রয়েছে
> db.pullWithPositionalOperatorDemo.update({
...   "StudentDetails" : {
...      "$elemMatch" : {
...         "StudentId" : "STU-2",
...         "StudentFavouriteSubject" : "MySQL"
...      }
...   }
... }, {
...      $pull : {
...         "StudentDetails.$.StudentFavouriteSubject" : "MySQL"
...      }
... }, {
...    multi : true
... });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আসুন আমরা উপরের সংগ্রহ থেকে সমস্ত নথি আবার একবার পরীক্ষা করি -

> db.pullWithPositionalOperatorDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : 100,
   "StudentDetails" : [
      {
         "StudentId" : "STU-1",
         "StudentFavouriteSubject" : [
            "MongoDB",
            "Java"
         ]
      },
      {
         "StudentId" : "STU-2",
         "StudentFavouriteSubject" : [
            "PHP"
         ]
      }
   ]
}

  1. $set এবং অবস্থানগত $ অপারেটরের সাথে অ্যারেতে একটি নির্দিষ্ট MongoDB নথি আপডেট করবেন?

  2. MongoDB $অথবা অপারেটরের সাথে ডকুমেন্ট আনতে

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

  4. MongoDB এ $push এর সাথে কাজ করুন