কম্পিউটার

কিভাবে একটি নেস্টেড অ্যারে একটি মান খুঁজে এবং পরিবর্তন করতে?


একটি নেস্টেড অ্যারেতে একটি মান খুঁজে পেতে এবং সংশোধন করতে, আপনি আপডেট কমান্ড ব্যবহার করতে পারেন। আসুন প্রথমে ডকুমেন্টের সাথে সংগ্রহ তৈরি করি

> db.findAndModifyAValueInNestedArrayDemo.insertOne( { "CompanyName" :
"Amazon", "DeveloperDetails" : [ { "ProjectName" : "Online Book
Store", "TeamSize" : "5" }, { "ProjectName" : "Library
Management System", "TeamSize" : "7" }, { "ProjectName" :
"Online Banking Application", "TeamSize" : "15" } ] } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca275226304881c5ce84b9f")
}

Find() পদ্ধতি

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.findAndModifyAValueInNestedArrayDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "_id" : ObjectId("5ca275226304881c5ce84b9f"),
   "CompanyName" : "Amazon",
   "DeveloperDetails" : [
      {
         "ProjectName" : "Online Book Store",
         "TeamSize" : "5"
      },
      {
         "ProjectName" : "Library Management System",
         "TeamSize" : "7"
      },
      {
         "ProjectName" : "Online Banking Application",
         "TeamSize" : "15"
      }
   ]
}

একটি নেস্টেড অ্যারেতে একটি মান খুঁজে পেতে এবং সংশোধন করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে৷ আমরা ProjectName এর জন্য টিম সাইজ 20 এ পরিবর্তন করছি:"অনলাইন ব্যাঙ্কিং অ্যাপ্লিকেশন"

> db.findAndModifyAValueInNestedArrayDemo.update( { DeveloperDetails: { $elemMatch: {
ProjectName: "Online Banking Application" } } }, { $set: { 'DeveloperDetails.$.TeamSize':
'20' } } );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আসুন আমরা পরীক্ষা করি যে ডকুমেন্টটি 20 মান দিয়ে পরিবর্তিত হয়েছে কি না

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

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "_id" : ObjectId("5ca275226304881c5ce84b9f"),
   "CompanyName" : "Amazon",
   "DeveloperDetails" : [
      {
         "ProjectName" : "Online Book Store",
         "TeamSize" : "5"
      },
      {
         "ProjectName" : "Library Management System",
         "TeamSize" : "7"
      },
      {
         "ProjectName" : "Online Banking Application",
         "TeamSize" : "20"
      }
   ]
}

  1. MongoDB-তে অ্যারে টাইপ ক্ষেত্র মান কীভাবে বাদ দেওয়া যায়?

  2. MongoDB-তে একটি নথি থেকে আমি কিভাবে অ্যারে মান মুছে ফেলব?

  3. কিভাবে পিএইচপি-তে একটি ফোরচের নির্দিষ্ট মান অ্যাক্সেস এবং ফেরত দেওয়া যায়?

  4. C# এ একটি জ্যাগড অ্যারের দৈর্ঘ্য এবং র‌্যাঙ্ক কীভাবে খুঁজে পাবেন?