MongoDB-এ অ্যারে থেকে এক বা একাধিক নির্দিষ্ট ভ্যালু মুছে ফেলতে $pullAll অপারেটর ব্যবহার করা হয়।
ডেটা তৈরি করা
> db.removeElementsDemo.insertOne({"ListOfNames":["Mike","Sam","David","Carol"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e071e5a25ddae1f53b62203") }
ডকুমেন্ট দেখানো
> db.removeElementsDemo.find().pretty();
আউটপুট:
{
"_id" : ObjectId("5e071e5a25ddae1f53b62203"),
"ListOfNames" : [ "Mike", "Sam", "David", "Carol" ]
}
`Carol` ভ্যালুটি অ্যারে থেকে মুছে ফেলা
> db.removeElementsDemo.update(
... { },
... {
... $pullAll:
... {
... "ListOfNames": ["Carol"]
... }
... }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
আপডেটের পর ডকুমেন্ট চেক করা
> db.removeElementsDemo.find().pretty();
ফলাফল:
{
"_id" : ObjectId("5e071e5a25ddae1f53b62203"),
"ListOfNames" : [ "Mike", "Sam", "David" ]
}
দ্রষ্টব্য: $pullAll দিয়ে একসাথে একাধিক ভ্যালু (যেমন ["Carol", "Sam"]) মুছে ফেলা যায়। শুধু একটি ভ্যালু মুছতে $pullও ব্যবহার করা যায়।