$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" মেলা এলিমেন্টটি অ্যারেতে থেকে সরানো হয়েছে। অ্যারে খালি হয়ে গেছে।