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") অ্যারেতে থেকে সব কপি মুছে দেয়। যদি একই মান একাধিকবার থাকে, তবে সবগুলো মুছে যাবে।