ভূমিকা
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": ""}})ব্যবহার করুন, যা আরও পঠনীয় এবং স্পষ্ট।