這裏是陣列結構如何刪除mongodb中的數組元素?
contact: {
phone: [
{
number: "+1786543589455",
place: "New Jersey",
createdAt: ""
}
{
number: "+1986543589455",
place: "Houston",
createdAt: ""
}
]
}
在這裏,我只知道蒙戈ID(_id
)和電話號碼(+1786543589455
),我需要從文檔移除整個相應數組元素。即電話數組中的零索引元素與電話號碼匹配,需要刪除相應的數組元素。
contact: {
phone: [
{
number: "+1986543589455",
place: "Houston",
createdAt: ""
}
]
}
我試圖與以下更新方法
collection.update(
{ _id: id, 'contact.phone': '+1786543589455' },
{ $unset: { 'contact.phone.$.number': '+1786543589455'} }
);
但它從內陣列對象中刪除number: +1786543589455
,不是零索引的元素在電話陣列。試用pull
也沒有成功。
如何刪除mongodb中的數組元素?
謝謝取出完整對象元素。它工作很好。我嘗試用'{$ pull:{'contact.phone。$':{'contact.phone。$。number':'+1786543589455'}}}'和'{$ pull:{'contact.phone':{ 'contact.phone。$。number':'+1786543589455'}}}'沒有成功。不瞭解位置操作員的工作嗎? –
有回電嗎? –
@iLoveUnicorns您可以添加回調作爲第三個參數,或者您可以使用返回的承諾。 –