এখানে অ্যারে কাঠামো
contact: {
phone: [
{
number: "+1786543589455",
place: "New Jersey",
createdAt: ""
}
{
number: "+1986543589455",
place: "Houston",
createdAt: ""
}
]
}
এখানে আমি কেবল মঙ্গো আইডি ( _id
) এবং ফোন নম্বর ( +1786543589455
) জানি এবং ডকুমেন্ট থেকে আমার পুরো সম্পর্কিত অ্যারে উপাদানটি সরিয়ে ফেলতে হবে। অর্থাত্ ফোন অ্যারেতে শূন্য সূচকযুক্ত উপাদানটি ফোন নম্বরটির সাথে মিলেছে এবং সংশ্লিষ্ট অ্যারে উপাদানটি সরিয়ে ফেলতে হবে।
contact: {
phone: [
{
number: "+1986543589455",
place: "Houston",
createdAt: ""
}
]
}
আমি নিম্নলিখিত আপডেট পদ্ধতি দিয়ে চেষ্টা করেছি
collection.update(
{ _id: id, 'contact.phone': '+1786543589455' },
{ $unset: { 'contact.phone.$.number': '+1786543589455'} }
);
তবে এটি number: +1786543589455
ফোন অ্যারেতে শূন্য সূচকযুক্ত উপাদান নয়, অভ্যন্তরীণ অ্যারে অবজেক্ট থেকে সরিয়ে দেয় । pull
সাফল্য ছাড়াও চেষ্টা করা ।
মংডোবিতে অ্যারে উপাদানটি কীভাবে সরিয়ে ফেলবেন?
{ $pull: { 'contact.phone.$': { 'contact.phone.$.number': '+1786543589455' } } }
এবং{ $pull: { 'contact.phone': { 'contact.phone.$.number': '+1786543589455' } } }
কোন সাফল্য ছাড়াই। এখানে অবস্থানিক অপারেটরদের কাজ বুঝতে পারছেন না?