MongoDB-এ অ্যারে থেকে নির্দিষ্ট ভ্যালু রিমুভ করতে $pull অপারেটর ব্যবহার করুন। এটি নির্দিষ্ট কন্ডিশন মিল করলে অ্যারেতে থাকা সব মিলে যাওয়া এলিমেন্ট সরিয়ে দেয়।
ডেটা ইনসার্ট:
> db.demo535.insertOne(
... {
... "studentId" : "101",
... "studentName" : "Chris",
... "ListOfMailIds" : [ "Chris@gmail.com", "Chris@yahoo.com" ]
... }
... )
{ "acknowledged" : true, "insertedId" : ObjectId("5e8c82bfef4dcbee04fbbc00") }
সকল ডকুমেন্ট:
> db.demo535.find();
আউটপুট:
{ "_id" : ObjectId("5e8c82bfef4dcbee04fbbc00"), "studentId" : "101", "studentName" : "Chris", "ListOfMailIds" : [ "Chris@gmail.com", "Chris@yahoo.com" ] }
অ্যারে থেকে Chris@yahoo.com রিমুভ করুন:
> db.demo535.update(
... { _id: ObjectId("5e8c82bfef4dcbee04fbbc00") },
... { $pull: { 'ListOfMailIds': 'Chris@yahoo.com' } }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
আপডেট পরervative ফলাফল:
> db.demo535.find();
আউটপুট:
{ "_id" : ObjectId("5e8c82bfef4dcbee04fbbc00"), "studentId" : "101", "studentName" : "Chris", "ListOfMailIds" : [ "Chris@gmail.com" ] }
মূল পয়েন্ট
$pullঅপারেটর অ্যারে থেকে নির্দিষ্ট ভ্যালু বা কন্ডিশন ম্যাচ করলে সব ইনস্ট্যান্স রিমুভ করে।- অবজেক্ট বা নেস্টেড কন্ডিশনও ব্যবহার করা যায় (যেমন
{ Age: { $gt: 20 } })।