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

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

$pull অপারেটর ব্যবহার করে নেস্টেড অ্যারে অবজেক্ট থেকে এলিমেন্ট সরানো

MongoDB-এ নেস্টেড অবজেক্টের ভেতরের অ্যারে থেকে নির্দিষ্ট শর্তমতো এলিমেন্ট মুছে ফেলতে $pull এবং ডট নোটেশন ব্যবহার করা হয়।

নমুনা সংগ্রহ তৈরি

> db.demo388.insertOne(
    {
        _id: '101',
        userDetails: {
            isMarried: false,
            userInfo: [
                { Name:"Chris", Age:21 }
            ]
        }
    }
);
{ "acknowledged" : true, "insertedId" : "101" }

ডকুমেন্ট দেখানো

> db.demo388.find();

আউটপুট:


Name="Chris" থাকা এলিমেন্ট userInfo অ্যারে থেকে মুছে ফেলা

> db.demo388.update(
    { "_id": "101" },
    { "$pull": { "userDetails.userInfo": { "Name":"Chris" } } }
)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

মুছে ফেলার পর:


ব্যাখ্যা: ডট নোটেশন "userDetails.userInfo" দিয়ে নেস্টেড অ্যারেতে পৌঁছানো হয়েছে। $pull দিয়ে Name: "Chris" মেলা এলিমেন্টটি অ্যারেতে থেকে সরানো হয়েছে। অ্যারে খালি হয়ে গেছে।

  1. MongoDB-এ পজিশনাল অপারেটর ($) ব্যবহার করে অ্যারে-র সাব-আইটেম আপডেট করা

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

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

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