কম্পিউটার

MongoDB-তে আপনি কীভাবে একটি নেস্টেড মান/এমবেডেড নথি আপডেট করতে $সেট ব্যবহার করবেন?


এই −

এর জন্য সিনট্যাক্স নিম্নরূপ
db.yourCollectionName.update({ }, { $set: { "yourOuterFieldName.yourInnerFieldName": "yourValue" } });

সিনট্যাক্স বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.updateNestedValueDemo.insertOne({"CustomerName":"Chris",
   ... "CustomerDetails":{"CustomerAge":25,"CustomerCompanyName":"Google","CustomerCityName":"US"}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8fccc4d3c9d04998abf015")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

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

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8fccc4d3c9d04998abf015"),
   "CustomerName" : "Chris",
   "CustomerDetails" : {
      "CustomerAge" : 25,
      "CustomerCompanyName" : "Google",
      "CustomerCityName" : "US"
   }
}

এখানে একটি নেস্টেড মান/এমবেডেড ডকুমেন্ট আপডেট করতে $set ব্যবহার করার প্রশ্ন রয়েছে −

> db.updateNestedValueDemo.update({ }, { $set: { "CustomerDetails.CustomerCompanyName": "Dell" } });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আসুন আমরা find() পদ্ধতি -

ব্যবহার করে একটি সংগ্রহ থেকে নথি পরীক্ষা করি
> db.updateNestedValueDemo.find().pretty();

নিচের আউটপুট −

{
   "_id" : ObjectId("5c8fccc4d3c9d04998abf015"),
   "CustomerName" : "Chris",
   "CustomerDetails" : {
      "CustomerAge" : 25,
      "CustomerCompanyName" : "Dell",
      "CustomerCityName" : "US"
   }
}

উপরের নমুনা আউটপুটটি দেখুন, নেস্টেড ফিল্ড "CustomerCompanyName" "Google" থেকে "Dell" এ পরিবর্তন করা হয়েছে।


  1. একটি MongoDB নথি আপডেট করার সময় কাস্টম ভেরিয়েবল কিভাবে ব্যবহার করবেন?

  2. নেস্টেড নথি আপডেট করার জন্য MongoDB ক্যোয়ারী

  3. MongoDB প্রশ্ন নেস্টেড নথি আপডেট করতে?

  4. MongoDB এমবেডেড নথিতে একটি নির্দিষ্ট উপাদান কীভাবে খুঁজে পাবেন?