ভূমিকা
MongoDB-এ নেস্টেড অ্যারে অবজেক্ট থেকে একাধিক শর্ত অনুযায়ী এলিমেন্ট একসাথে রিমুভ করতে $pull এর ভেতরে $in অপারেটর ব্যবহার করা হয়।
নমুনা ডেটা তৈরি
pullMultipleObjectsDemo কালেকশনে একটি ডকুমেন্ট ইনসার্ট করা হয়েছে, যেখানে ClientPersonalDetails অ্যারেতে ৪টি অবজেক্ট রয়েছে।
সকল ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5cc7d0748f9e6ff3eb0ce43d"), "ClientId" : "100", "ClientName" : "John", "ClientPersonalDetails" : [ { "ClientCountryName" : "US", "ClientProjectName" : "Online Book Store" }, { "ClientCountryName" : "AUS", "ClientProjectName" : "Online Fee Management" }, { "ClientCountryName" : "UK", "ClientProjectName" : "Online Pig Dice Game" }, { "ClientCountryName" : "ANGOLA", "ClientProjectName" : "Online Hospital Management" } ] }দুই প্রজেক্ট একসাথে রিমুভ করা ($in)
ClientProjectNameফিল্ডে "Online Book Store" অথবা "Online Pig Dice Game" থাকা এলিমেন্টগুলো$pullদিয়ে রিমুভ করা হয়েছে।ফলাফল যাচাই
{ "_id" : ObjectId("5cc7d0748f9e6ff3eb0ce43d"), "ClientId" : "100", "ClientName" : "John", "ClientPersonalDetails" : [ { "ClientCountryName" : "AUS", "ClientProjectName" : "Online Fee Management" }, { "ClientCountryName" : "ANGOLA", "ClientProjectName" : "Online Hospital Management" } ] }ফলাফল: "Online Book Store" এবং "Online Pig Dice Game" প্রজেক্টवाले দুটি অবজেক্ট অ্যারে থেকে রিমুভ হয়েছে। বাকি দুটি রয়েছে।