MongoDB-এ একটি অ্যারে থেকে খালি অবজেক্ট সরানোর জন্য $pull অপারেটর ব্যবহার করা যেতে পারে। নিচে ধাপে ধাপে প্রক্রিয়া দেখানো হলো:
নমুনা ডেটা তৈরি
প্রথমে একটি কালেকশন তৈরি করুন যেখানে একটি খালি অবজেক্ট রয়েছে:
> db.removeEmptyObjectsDemo.insertOne({
"_id": 101,
"LoginDate": new ISODate(),
"UserDetails": [
{ "UserName": "John" },
{},
{ "UserName": "Sam" }
]
});
ডকুমেন্ট দেখুন
> db.removeEmptyObjectsDemo.find().pretty();
আউটপুট:
{
"_id": 101,
"LoginDate": ISODate("2019-05-25T04:46:29.505Z"),
"UserDetails": [
{ "UserName": "John" },
{},
{ "UserName": "Sam" }
]
}
খালি অবজেক্ট সরানোর কোয়ারি
$pull অপারেটর ব্যবহার করে UserName ফিল্ড না থাকা অবজেক্টগুলো সরান:
> db.removeEmptyObjectsDemo.update(
{},
{ "$pull": { "UserDetails": { "UserName": { "$exists": false } } } },
{ "multi": true }
);
ফলাফল যাচাই
> db.removeEmptyObjectsDemo.find().pretty();
খালি অবজেক্টটি সফলভাবে সরানো হয়েছে:
{
"_id": 101,
"LoginDate": ISODate("2019-05-25T04:46:29.505Z"),
"UserDetails": [
{ "UserName": "John" },
{ "UserName": "Sam" }
]
}