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

MongoDB-এ $pull অপারেটর দিয়ে অ্যারে এলিমেন্ট রিমুভ ও আপডেট করা


ভূমিকা

MongoDB-এ নেস্টেড অ্যারে অবজেক্ট থেকে নির্দিষ্ট শর্ত পূরণকারী এলিমেন্ট রিমুভ করতে $pull অপারেটর ব্যবহার করা হয়। এটি একই সাথে অ্যারে থেকে এলিমেন্ট বাদ দেয় এবং ডকুমেন্ট আপডেট করে।

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


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

{ "_id" : ObjectId("5cc7f9f88f9e6ff3eb0ce446"), "UserName" : "Larry", "UserDetails" : [ { "_id" : 101, "UserEmailId" : "976Larry@gmail.com" } ] }
{ "_id" : ObjectId("5cc7f9f98f9e6ff3eb0ce447"), "UserName" : "Mike", "UserDetails" : [ { "_id" : 102, "UserEmailId" : "Mike121@gmail.com" } ] }

$pull দিয়ে _id: 102 রিমুভ করা


আপডেট যাচাই

{ "_id" : ObjectId("5cc7f9f88f9e6ff3eb0ce446"), "UserName" : "Larry", "UserDetails" : [ { "_id" : 101, "UserEmailId" : "976Larry@gmail.com" } ] }
{ "_id" : ObjectId("5cc7f9f98f9e6ff3eb0ce447"), "UserName" : "Mike", "UserDetails" : [ ] }

ব্যাখ্যা: $pull অপারেটরটি অ্যারেতে শর্ত ম‍্যাচ করে সব এলিমেন্ট মুছে ফেলে। এখানে UserDetails অ্যারেতে _id: 102 থাকা অবজেক্টটি রিমুভ হয়েছে, ফলে অ্যারে খালি হয়ে গেছে।

  1. MongoDB-তে ডট নোটেশন ব্যবহার করে নেস্টেড ডকুমেন্ট আপডেট করা

  2. MongoDB-এ শুধু ইউনিক রেকর্ড দেখানো (ডুপ্লিকেট বাদ দিয়ে)

  3. MySQL-এ শেষ রেকর্ড সিলেক্ট করুন এবং আপডেট করুন

  4. MySQL-এ TRIM() ব্যবহার করে ট্রেইলিং আন্ডারস্কোর (_) মুছে ফেলা