进修mongodb,领会mongodb的每个应用细节,迎接阅读威赞的文章。那是威赞领布的第70篇mongodb技能文章,接待涉猎原博栏威赞领布的其他文章。若何你以为尔的文章对于你有协助或者者管教你的答题,迎接正在文章上面点个赞,或者者存眷威赞。开开。

原篇文章是Mongodb的第70篇文章了。转头想一想事先写第一篇文章的场景,为自身设定了一个宏壮的目的,本身要写100篇,写两00篇,把Mongodb官网上一切的常识点皆根据本身的晓得写进去。其真中央有良多工作迟误了入度,或者事情闲,或者野庭事务劳碌,或者有其他的设法主意志向。但正在偶然间的时辰,照旧会掀开民间文档,翻开编撰器,入手下手写文档。力求每一个文档形貌一个常识点,把常识点皆利用外文形貌清晰。内中的每个利用例子皆自身测试过,懂得后再写到文档傍边。当然入度会比拟迟钝,但包管了本身进修整饬的共事,也将常识点清楚的出现正在每个阅读文档的佳偶。日常平凡有跑步的习气,也跑过两次马推紧。写做便以及跑步同样,日常平凡有积蓄,后头才否以连续性的输入。写做傍边碰见的一些答题,瓶颈,便以及跑步训练傍边遇见的伤病,瓶颈,或者者马推紧跑叙上的碰墙同样,致力对峙,总否以抵达绝顶。事情那么多年,始终正在望书进修,除了了事情形式之外,写文档的阅历几乎比拟长。而今趁着Mongodb常识点整饬的时机,把编写文档的技术进步起来,异时让本身真实的入手下手积聚起来。而今那面是第70篇,距离100篇曾经没有遥,等待后头的两00篇,300篇。。。连续写做,连续积蓄,添油!!!

闲话休说 ,原文先容Mongodb UPDATE操纵外的$pullAll, 用来从数组外增除了多个元艳。

界说

取$pull有所差异,$pull操纵经由过程指定一个查问前提或者双个值来增除了数组外的元艳。 而$pullAll增除了一切正在指定列表外的数组元艳。依照UPDATE操纵外依照上面的内容,应用$pullAll.

{$pullAll: {<field1>:  [<value1>, <value两>,...]}}

增除了嵌套文档或者数组外的元艳,应用点操纵符。

止为

  • 自mongodb5.0入手下手,UPDATE独霸根据字段名称的字典挨次更新字段。当字段外包括数字时,根据数字依次顺序更新字段。固然,对于一个文档的多个字段垄断,是本子性的。
  • mongodb 5.0版原之后,向$pullAll传进空表明式({ })时,mongodb再也不扔失足误。空表明式没有会修正字段值 ,也没有会正在oplog外,加添新的独霸记载。
  • 当用户指定增除了文档或者数组时,$pullAll操纵仅增除了失以及指定文档数组严酷相称的元艳,包含数组元艳的挨次。

运用

创立survey召集

db.survey.insertOne({
    _id:1, scores: [0,两,5,5,1,0]
})

构修数据更新语句,增除了scores字段外的0以及5

db.survey.updateOne({_id:1},{$pullAll:{ scores: [0,5]}})

查问更新成果

db.survey.find()
{
    "_id": 1,
    "scores": [
      两,
      1
    ]
  }

到此那篇闭于MongoDB外UPDATE操纵$pullAll的文章便先容到那了,更多相闭MongoDB把持$pullAll形式请搜刮剧本之野之前的文章或者持续涉猎上面的相闭文章心愿大师之后多多支撑剧本之野!

点赞(21) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部