কম্পিউটার

মঙ্গোডিবিতে একটি সাব ডকুমেন্টে একটি অতিরিক্ত ক্ষেত্র কীভাবে যুক্ত করবেন?


আপনি আপডেট() ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.addExtraFieldDemo.insertOne(
   {
      "_id": 1,
      "UserName": "Larry" ,
      "UserOtherDetails":[
         {
            "UserCountryName": "US",
            "UserAge":23
         },
         {
            "UserCountryName": "UK",
            "UserAge":24
         }
      ]
   }
);
{ "acknowledged" : true, "insertedId" : 1 }

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

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

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

তৈরি করবে
{
   "_id" : 1,
   "UserName" : "Larry",
   "UserOtherDetails" : [
      {
         "UserCountryName" : "US",
         "UserAge" : 23
      },
      {
         "UserCountryName" : "UK",
         "UserAge" : 24
      }
   ]
}

MongoDB −

-এ একটি সাব ডকুমেন্টে একটি অতিরিক্ত ক্ষেত্র যোগ করার জন্য নিচের প্রশ্নটি রয়েছে
> db.addExtraFieldDemo.update({ "_id":1},{ "$set":{ "UserOtherDetails.0.isMarried_" : true }});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

তৈরি করবে
{
   "_id" : 1,
   "UserName" : "Larry",
   "UserOtherDetails" : [
      {
         "UserCountryName" : "US",
         "UserAge" : 23,
         "isMarried_" : true
      },
      {
         "UserCountryName" : "UK",
         "UserAge" : 24
      }
   ]
}

  1. মঙ্গোডিবি সংগ্রহের সমস্ত নথিতে কীভাবে একটি নতুন ক্ষেত্র যুক্ত করবেন

  2. MongoDB-তে সাব ডকুমেন্ট দ্বারা সাব ডকুমেন্ট ফিল্টার করবেন?

  3. MongoDB-তে ডকুমেন্ট ফিল্ডের মান থেকে মানগুলি (মোট মূল্য - ছাড়) কীভাবে বিয়োগ করবেন?

  4. একটি বিদ্যমান MongoDB নথিতে নির্দিষ্ট ডেটাটাইপ (তালিকা, অবজেক্ট) সহ একটি ক্ষেত্র কীভাবে যুক্ত করবেন?