কম্পিউটার

MongoDB-তে বিদ্যমান রেকর্ডে আমি কীভাবে একটি ক্ষেত্র যুক্ত করব?


আপনি বিদ্যমান রেকর্ডে একটি ক্ষেত্র যোগ করতে আপডেট কমান্ড ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.addAFieldToEveryRecordDemo.insertOne({"ClientName":"Chris","ClientAge":34});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd00e32588d4a6447b2e061")
}
> db.addAFieldToEveryRecordDemo.insertOne({"ClientName":"Robert","ClientAge":36});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd00e59588d4a6447b2e062")
}

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cd00e32588d4a6447b2e061"),
   "ClientName" : "Chris",
   "ClientAge" : 34
}
{
   "_id" : ObjectId("5cd00e59588d4a6447b2e062"),
   "ClientName" : "Robert",
   "ClientAge" : 36
}

এখানে প্রতিটি রেকর্ডে একটি ক্ষেত্র যোগ করার জন্য প্রশ্ন রয়েছে। আমরা ক্লায়েন্টের বিবরণ যোগ করছি -

>db.addAFieldToEveryRecordDemo.update({},{$set:{"ClientDetails.ClientCountryName":""}},true,true);
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

আসুন আমরা পরীক্ষা করি যে সমস্ত নথি নতুন রেকর্ডের সাথে যোগ করা হয়েছে কি না -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cd00e32588d4a6447b2e061"),
   "ClientName" : "Chris",
   "ClientAge" : 34,
   "ClientDetails" : {
      "ClientCountryName" : ""
   }
}
{
   "_id" : ObjectId("5cd00e59588d4a6447b2e062"),
   "ClientName" : "Robert",
   "ClientAge" : 36,
   "ClientDetails" : {
      "ClientCountryName" : ""
   }
}

  1. কীভাবে একটি রেকর্ড (ক্ষেত্র) অনুসন্ধান করবেন এবং তারপরে এটি মঙ্গোডিবিতে মুছবেন?

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

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

  4. মাইএসকিউএল-এ বিদ্যমান মানের সাথে মান যুক্ত করার জন্য কীভাবে ক্ষেত্র আপডেট করবেন?