这是阵列结构
contact: {
phone: [
{
number: "+1786543589455",
place: "New Jersey",
createdAt: ""
}
{
number: "+1986543589455",
place: "Houston",
createdAt: ""
}
]
}
Run Code Online (Sandbox Code Playgroud)
在这里我只知道mongo id(_id
)和电话号码(+1786543589455
),我需要从文档中删除整个相应的数组元素.即手机阵列中的零索引元素与电话号码匹配,需要删除相应的数组元素.
contact: {
phone: [
{
number: "+1986543589455",
place: "Houston",
createdAt: ""
}
]
}
Run Code Online (Sandbox Code Playgroud)
我尝试了以下更新方法
collection.update(
{ _id: id, 'contact.phone': '+1786543589455' },
{ $unset: { 'contact.phone.$.number': '+1786543589455'} }
);
Run Code Online (Sandbox Code Playgroud)
但它number: +1786543589455
从内部数组对象中移除 ,而不是手机数组中的零索引元素.试图pull
也没有成功.
如何删除mongodb中的数组元素?
mongodb ×1