mongodb$pull数组更新操作符

mycode:

db.person.insert([
{name:'zs', books:[{name:'html', price:66}, {name:'js', price:88}], tags:['html', 'js', ['1', '2']]},
{name:'ls', books:[{name:'vue', price:99}, {name:'node', price:199}], tags:['a', 'b', 'ab', 'c', 'ac']}
])
db.person.find()

在这里插入图片描述

db.person.updateOne({name:‘zs’},{$pull:{tags:‘js’}})
在这里插入图片描述

//也可以是使用正则表达式:

db.person.updateOne({name:'ls'},{$pull:{tags:/^a/}})

在这里插入图片描述

// 注意点: 如果要删除的元素是一个数组, 那么必须一模一样才能删除

db.person.updateOne({name:'zs'},{$pull:{tags:["2","1"]}})

在这里插入图片描述

db.person.updateOne({name:'zs'},{$pull:{tags:["1","2"]}})

在这里插入图片描述

// 注意点: 如果要删除的元素是一个文档, 那么不用一模一样也可以删除

db.person.updateOne({name:'zs'},{$pull:{books:{price:66,name:'html'}}})

在这里插入图片描述

//只要有一个匹配的就会把整个文档删掉

db.person.updateOne({name:'zs'},{$pull:{books:{name:'js'}}})

在这里插入图片描述

teacher's code;

1.$pull数组更新操作符
KaTeX parse error: Expected '}', got 'EOF' at end of input: …字段中删除特定元素 格式: {pull: {:<value|condition>, …}}

2.示例
db.person.insert([
{name:‘zs’, books:[{name:‘html’, price:66}, {name:‘js’, price:88}], tags:[‘html’, ‘js’, [‘1’, ‘2’]]},
{name:‘ls’, books:[{name:‘vue’, price:99}, {name:‘node’, price:199}], tags:[‘a’, ‘b’, ‘ab’, ‘c’, ‘ac’]}
])
删除特定元素
根据条件删除元素
db.person.update({name:‘zs’}, {KaTeX parse error: Expected 'EOF', got '}' at position 17: …ull:{tags:'js'}}̲) db.person.upd…pull:{tags:/^a/}})

3.注意点
// 注意点: 如果要删除的元素是一个数组, 那么必须一模一样才能删除
db.person.update({name:‘zs’}, {KaTeX parse error: Expected 'EOF', got '}' at position 23: …ags:['2', '1']}}̲) db.person.upd…pull:{tags:[‘1’, ‘2’]}})
// 注意点: 如果要删除的元素是一个文档, 那么不用一模一样也可以删除
db.person.update({name:‘zs’}, {KaTeX parse error: Expected 'EOF', got '}' at position 37: …, name:'html'}}}̲) db.person.upd…pull:{books:{name:‘js’}}})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无名之辈无名之辈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值