ভূমিকা
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থাকা অবজেক্টটি রিমুভ হয়েছে, ফলে অ্যারে খালি হয়ে গেছে।