mongodb 数组内容匹配删除方法, $all 用法
mongodb 数组内容匹配删除方法, $all 用法
筱龙缘 发表于1年前
mongodb 数组内容匹配删除方法, $all 用法
  • 发表于 1年前
  • 阅读 42
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

文档如下

相册

{
  "_id" : ObjectId("573ac80afb5f892dac0063e9"),
  "pictureSize" : 3,
  "pictures" : ["573ac80afb5f892dac0063e6", "573ac80afb5f892dac0063e7", "573ac80afb5f892dac0063e8"],
}

需求 删除多张照片 假设删除 "573ac80afb5f892dac0063e6", "573ac80afb5f892dac0063e7" 这两个 同时 pictureSize -2 为了保证删除内容必须匹配 且 要么此操作都成功 要么都失败

update 语句:

var ws = db.albums.update({_id:ObjectId("573ac80afb5f892dac0063e9"),pictures: {  "$all": ["573ac80afb5f892dac0063e7", "573ac80afb5f892dac0063e6"]  } },{
    $pullAll:{pictures:["573ac80afb5f892dac0063e7", "573ac80afb5f892dac0063e6"]},
    $inc:{pictureSize:-2}
})

ps: mongodb 语句 真是黑魔法。。。

共有 人打赏支持
粉丝 20
博文 28
码字总数 13048
作品 1
×
筱龙缘
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: