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

MongoDB-এ অবজেক্ট-অ্যারেতে খালি অবজেক্ট সরানোর কোয়ারি

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" }
    ]
}
  1. MongoDB-তে নির্দিষ্ট ডকুমেন্ট রিমুভ করার কোয়ারি

  2. MongoDB-এ অ্যারে অবজেক্টের মধ্যে একাধিক শর্ত ম্যাচ করা

  3. MongoDB-এ সাব-ডকুমেন্ট রিমুভ করা

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