相关疑难解决方法(0)

如何删除mongodb中的数组元素?

这是阵列结构

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

117
推荐指数
4
解决办法
11万
查看次数

标签 统计

mongodb ×1