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

MongoDB ডকুমেন্ট থেকে অ্যারে এলিমেন্ট কিভাবে মুছবেন?

MongoDB ডকুমেন্ট থেকে নির্দিষ্ট অ্যারে এলিমেন্ট সরাতে $pull অপারেটর ব্যবহার করুন।

সিনট্যাক্স

db.yourCollectionName.update(
    { },
    { $pull: { yourFieldName: yourValue }},
    { multi: true }
);

উদাহরণ

প্রথমে ডকুমেন্টগুলো তৈরি করুন:

> db.removeArrayElementsDemo.insertOne({"AllPlayerName":["John","Sam","Carol","David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd90d011a844af18acdffc1") }

> db.removeArrayElementsDemo.insertOne({"AllPlayerName":["Chris","Robert","John","Mike"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd90d2e1a844af18acdffc2") }

ডকুমেন্টগুলো দেখুন:

> db.removeArrayElementsDemo.find().pretty();

আউটপুট:

{ "_id" : ObjectId("5cd90d011a844af18acdffc1"), "AllPlayerName" : [ "John", "Sam", "Carol", "David" ] }
{ "_id" : ObjectId("5cd90d2e1a844af18acdffc2"), "AllPlayerName" : [ "Chris", "Robert", "John", "Mike" ] }

"John" এলিমেন্টটি মুছার ক্যোয়ারি

> db.removeArrayElementsDemo.update(
    { },
    { $pull: { AllPlayerName: "John" }},
    { multi: true }
);
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

আপডেট হওয়ার পর ডকুমেন্টগুলো যাচাই করুন:

> db.removeArrayElementsDemo.find().pretty();

আউটপুট:

{ "_id" : ObjectId("5cd90d011a844af18acdffc1"), "AllPlayerName" : [ "Sam", "Carol", "David" ] }
{ "_id" : ObjectId("5cd90d2e1a844af18acdffc2"), "AllPlayerName" : [ "Chris", "Robert", "Mike" ] }

নোট: multi: true অপশনটি সকল ম্যাচ হওয়া ডকুমেন্ট আপডেট করতে ব্যবহৃত হয়। $pull নির্দিষ্ট মানই অ্যারেতে থাকলে তা সরিয়ে দেয়।

  1. MongoDB-তে নির্দিষ্ট ডকুমেন্ট রিমুভ করার কোয়ারি

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

  3. MongoDB অ্যাগ্রিগেশন: নেস্টেড অ্যারে এলিমেন্টের গড় (Average) বের করা ($avg + $unwind)

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