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

MongoDB-এ update() এবং $pull ব্যবহার করে অ্যারে এলিমেন্ট মুছে ফেলা

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

উদাহরণ

একটি ডকুমেন্ট তৈরি করুন:

> db.removingAnArrayElementDemo.insertOne({"UserMessage":["Hi","Hello","Bye"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cef97bdef71edecf6a1f6a4") }

ডকুমেন্টটি দেখুন:

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

আউটপুট:

{ "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"), "UserMessage" : [ "Hi", "Hello", "Bye" ] }

"Hello" এলিমেন্টটি মুছে ফেলা

> db.removingAnArrayElementDemo.update(
    {_id: ObjectId("5cef97bdef71edecf6a1f6a4")},
    { "$pull": { "UserMessage": "Hello" } }
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

আউটপুট:

{ "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"), "UserMessage" : [ "Hi", "Bye" ] }

ব্যাখ্যা: $pull অপারেটর নির্দিষ্ট মান ("Hello") অ্যারেতে থেকে সব কপি মুছে দেয়। যদি একই মান একাধিকবার থাকে, তবে সবগুলো মুছে যাবে।

  1. MongoDB-তে অ্যারে থেকে এলিমেন্ট ডিলিট করা

  2. MongoDB-এ findAndModify() দিয়ে অ্যারে আপডেট করা

  3. MongoDB-এ $push ও পজিশনাল $ দিয়ে শর্তসাপেক্ষ অ্যারে আপডেট

  4. MongoDB-তে অ্যারে এন্ট্রি আইডি দিয়ে খুঁজে আপডেট করা