#MongoDB 删除数组元素
如下文档:
contact: {
phone: [
{
number: "+1786543589455",
place: "New Jersey",
createdAt: ""
}
{
number: "+1986543589455",
place: "Houston",
createdAt: ""
}
]
}
要删除 number 为 +1786543589455 的子文档,则命令为:
collection.update(
{ _id: id },
{ $pull: { 'contact.phone': { number: '+1786543589455' } } }
);
根据索引位或值删除元素:
{
"_id" : ObjectId("4d1cb5de451600000000497a"),
"name" : "dannie",
"interests" : [
"guitar",
"programming",
"gadgets",
"reading"
]
}
删除 interests 中的第 3 个元素:
db.lists.update({_id:id}, {$unset : {"interests.2" : 1 }})
删除 interests 中的 gadgets 值:
db.lists.update({_id:id}, {$pull:{"interests":"gadgets"}})
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于