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

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

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 } })।
  1. MongoDB-তে অ্যারে থেকে ফিল্ড তুলনা করে ডকুমেন্ট কোয়েরি করা

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

  3. MongoDB-এ ডকুমেন্ট থেকে নির্দিষ্ট ডেটা কীভাবে মুছবেন?

  4. MongoDB-এ _id দিয়ে ডকুমেন্ট ডিলিট করা