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

MongoDB-এ অ্যারে এলিমেন্ট আপডেট করা ($addToSet অপারেটর)


ভূমিকা

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।

  1. MongoDB-এ অ্যারে অবজেক্টের নির্দিষ্ট ইনডেক্স আপডেট করা

  2. MongoDB-তে অ্যারے के ভেতরের এলিমেন্ট আপডেট

  3. MongoDB-এ অ্যারে থেকে এলিমেন্ট মুছে ফেলা ($pull অপারেটর)

  4. MongoDB-এ JSON অ্যারের ভেতরের এলিমেন্ট এক্সেস করা (Dot Notation)