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

MongoDB-এ অ্যারে থেকে নির্দিষ্ট এলিমেন্ট ম্যাচ করে মুছে ফেলা

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ও ব্যবহার করা যায়।

  1. MongoDB-এ সাব-প্রপার্টি হিসেবে অ্যারে এলিমেন্ট মুছে ফেলা ($pull)

  2. MongoDB-এ সাব-ডকুমেন্ট রিমুভ করা

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

  4. MongoDB-তে $unset ব্যবহার করে পুরো অ্যারে ফিল্ড মুছে ফেলা