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 নির্দিষ্ট মানই অ্যারেতে থাকলে তা সরিয়ে দেয়।