ভূমিকা
MongoDB-এ অ্যারে ফিল্ডে নতুন এলিমেন্ট যোগ করতে (যদি আগে থেকে না থাকে) $addToSet অপারেটর ব্যবহার করা হয়। এটি ডুপ্লিকেট এন্ট্রি রোধ করে। পজিশনাল $ দিয়ে নির্দিষ্ট সাব-অবজেক্টের অ্যারে আপডেট করা যায়।
নমুনা ডেটা তৈরি
ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5ccf465edceb9a92e6aa1960"), "ClientDetails" : [ { "ClientName" : "John", "DeveloperDetails" : [ ] }, { "ClientName" : "Larry", "DeveloperDetails" : [ ] } ] }Larry-র Technology অ্যারে অ্যাড করা ($addToSet + $)
ClientDetails.ClientName: "Larry"ম্যাচ করে পজিশনাল$দিয়ে সেই সাব-ডকুমেন্টেরTechnologyঅ্যারে (নতুন ফিল্ড) এ অবজেক্ট যোগ করা হয়েছে।আপডেট যাচাই
{ "_id" : ObjectId("5ccf465edceb9a92e6aa1960"), "ClientDetails" : [ { "ClientName" : "John", "DeveloperDetails" : [ ] }, { "ClientName" : "Larry", "DeveloperDetails" : [ ], "Technology" : [ { "DeveloperName" : "Chris", "WorkExperience" : 5 } ] } ] }নোট:
$addToSetডুপ্লিকেট চেক করে (সম্পূর্ণ অবজেক্ট ম্যাচ)। শুধু পুশ করতে হলে$pushব্যবহার করুন।updateএর ৩য়-৪র্থ আর্গুমেন্ট (upsert, multi) লিগেসি; আধুনিক সিনট্যাক্স:updateOne/updateMany।