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 এলিমেন্টটি সফলভাবে সরিয়ে ফেলা হয়েছে।