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

MongoDB অ্যারে থেকে null এলিমেন্ট মুছে ফেলার পদ্ধতি


MongoDB-তে $pull অপারেটর ব্যবহার করে অ্যারে থেকে null এলিমেন্ট মুছে ফেলা

MongoDB অ্যারেতে থাকা null ভ্যালুগুলো সরাতে $pull অপারেটর ব্যবহার করা হয়।

ধাপ ১: ডকুমেন্টসহ কালেকশন তৈরি করুন

> db.removeNullDemo.insertOne(
  {
    "_id" : 1,
    "StudentDetails" : [
      { "FirstName": "John", "LastName": "Smith" },
      { "Age": 21 },
      null
    ]
  }
);
{ "acknowledged" : true, "insertedId" : 1 }

> db.removeNullDemo.insertOne(
  {
    "_id" : 2,
    "StudentDetails" : [
      { "FirstName": "Carol", "LastName": "Taylor" },
      { "Age": 23 }
    ]
  }
);
{ "acknowledged" : true, "insertedId" : 2 }

ধাপ ২: সব ডকুমেন্ট প্রদর্শন করুন

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

আউটপুট:

{
  "_id" : 1,
  "StudentDetails" : [
    { "FirstName" : "John", "LastName" : "Smith" },
    { "Age" : 21 },
    null
  ]
}
{
  "_id" : 2,
  "StudentDetails" : [
    { "FirstName" : "Carol", "LastName" : "Taylor" },
    { "Age" : 23 }
  ]
}

ধাপ ৩: null এলিমেন্ট মুছে ফেলুন

> db.removeNullDemo.update({_id:1}, {$pull: {StudentDetails: null}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

ধাপ ৪: যাচাই করুন null মুছে গেছে কিনা

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

ফলাফল:

{
  "_id" : 1,
  "StudentDetails" : [
    { "FirstName" : "John", "LastName" : "Smith" },
    { "Age" : 21 }
  ]
}
{
  "_id" : 2,
  "StudentDetails" : [
    { "FirstName" : "Carol", "LastName" : "Taylor" },
    { "Age" : 23 }
  ]
}

ব্যাখ্যা: $pull অপারেটরটি অ্যারেতে নির্দিষ্ট ভ্যালু ম্যাচ করে সেটি সরিয়ে দেয়। এখানে {StudentDetails: null} দিয়ে null ভ্যালুগুলো টার্গেট করা হয়েছে। _id: 1 वाले ডকুমেন্ট থেকে null এলিমেন্টটি সফলভাবে সরিয়ে ফেলা হয়েছে।

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

  2. MongoDB-এ সাব-প্রপার্টি হিসেবে অ্যারে এলিমেন্ট মুছে ফেলা ($pull)

  3. MongoDB-এ অ্যারে থেকে এলিমেন্ট মুছে ফেলা ($pull অপারেটর)

  4. MongoDB-তে $unset ব্যবহার করে পুরো অ্যারে ফিল্ড মুছে ফেলা