কম্পিউটার

একটি MongoDB মধ্যে অভ্যন্তরীণ ক্ষেত্র আপডেট করতে চান


ভিতরের ক্ষেত্র আপডেট করতে, নিচের সিনট্যাক্স −

ব্যবহার করুন
db.yourCollectionName.update({"_id" : yourObjectId},
{$set : {"yourOuterFieldName.yourInnerFieldName" :yourValue}});

আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.updateDocumentDemo.insertOne(
...   {
...
...      "StudentDetails" : {
...         "StudentFirstName" : "Adam",
...         "StudentLastName" : "Samith"
...      },
...      "StudentOtherDetails" : {
...         "StudentFavouriteSubject" : "MySQL",
...         "StudentScore" : 45
...      }
...   }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd50bb32cba06f46efe9efe")
}

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cd50bb32cba06f46efe9efe"),
   "StudentDetails" : {
      "StudentFirstName" : "Adam",
      "StudentLastName" : "Samith"
   },
   "StudentOtherDetails" : {
      "StudentFavouriteSubject" : "MySQL",
      "StudentScore" : 45
   }
}

MongoDB −

-এ নথিটি আপডেট করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে
> db.updateDocumentDemo.update({"_id" : ObjectId("5cd50bb32cba06f46efe9efe")},
... {$set : {"StudentOtherDetails.StudentFavouriteSubject" :"MongoDB"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আসুন আমরা ডকুমেন্টগুলি আবার দেখাই -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cd50bb32cba06f46efe9efe"),
   "StudentDetails" : {
      "StudentFirstName" : "Adam",
      "StudentLastName" : "Samith"
   },
   "StudentOtherDetails" : {
      "StudentFavouriteSubject" : "MongoDB",
      "StudentScore" : 45
   }
}

  1. MongoDB-তে নির্দিষ্ট ক্ষেত্র দ্বারা অনুসন্ধান করুন

  2. মঙ্গোডিবিতে শর্তসাপেক্ষ আপডেট কীভাবে করবেন?

  3. মঙ্গোডিবিতে প্রকল্পের ক্ষেত্র

  4. MongoDB এ আইডি ক্ষেত্র লুকান