কম্পিউটার টিউটোরিয়াল

MongoDB-এ এক্সিস্টিং রেকর্ডে নতুন ফিল্ড যোগ করা ($set)


ভূমিকা

MongoDB-এ এক্সিস্টিং ডকুমেন্টে নতুন ফিল্ড যোগ করতে $set অপারেটর ব্যবহার করা হয়। যদি ফিল্ডটি না থাকে, তবে এটি তৈরি হয়; থাকলে আপডেট হয়। multi: true (বা updateMany) দিয়ে সকল ডকুমেন্টে প্রয়োগ করা যায়।

নমুনা ডেটা তৈরি


সকল ডকুমেন্ট প্রদর্শন

{ "_id" : ObjectId("5cd00e32588d4a6447b2e061"), "ClientName" : "Chris", "ClientAge" : 34 }
{ "_id" : ObjectId("5cd00e59588d4a6447b2e062"), "ClientName" : "Robert", "ClientAge" : 36 }

নতুন নেস্টেড ফিল্ড যোগ করা (ClientDetails.ClientCountryName)

update({}, {$set:{"ClientDetails.ClientCountryName":""}}, true, true) - আর্গুমেন্টগুলো: কোয়েরি, আপডেট, upsert, multi।


আপডেট যাচাই

{ "_id" : ObjectId("5cd00e32588d4a6447b2e061"), "ClientName" : "Chris", "ClientAge" : 34, "ClientDetails" : { "ClientCountryName" : "" } }
{ "_id" : ObjectId("5cd00e59588d4a6447b2e062"), "ClientName" : "Robert", "ClientAge" : 36, "ClientDetails" : { "ClientCountryName" : "" } }

মডার্ন সিনট্যাক্স (MongoDB 3.2+): db.collection.updateMany({}, {$set: {"ClientDetails.ClientCountryName": ""}}) ব্যবহার করুন, যা আরও পঠনীয় এবং স্পষ্ট।

  1. MongoDB-এ ফিল্ড খুঁজে সেটি ডিলিট করা ($exists ও $unset)

  2. MongoDB-তে সব ডকুমেন্টে নতুন ফিল্ড যোগ করা ($addFields)

  3. MongoDB-এ বিদ্যমান ডকুমেন্টে নির্দিষ্ট ডেটা টাইপের ফিল্ড যোগ করা (লিস্ট, অবজেক্ট)

  4. MySQL-এ UPDATE SET দিয়ে বিদ্যমান মানে মান যোগ করা