最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MongoDB中UPDATE操作$pullAll的方法

 更新時間:2024年06月17日 09:40:11   作者:威贊  
與$pull有所不同,$pull操作通過指定一個查詢條件或單個值來刪除數(shù)組中的元素, 而$pullAll刪除所有在指定列表中的數(shù)組元素,本文介紹Mongodb UPDATE操作中的$pullAll, 用來從數(shù)組中刪除多個元素,感興趣的朋友一起看看吧

學(xué)習(xí)mongodb,體會mongodb的每一個使用細(xì)節(jié),歡迎閱讀威贊的文章。這是威贊發(fā)布的第70篇mongodb技術(shù)文章,歡迎瀏覽本專欄威贊發(fā)布的其他文章。如果您認(rèn)為我的文章對您有幫助或者解決您的問題,歡迎在文章下面點個贊,或者關(guān)注威贊。謝謝。

本篇文章是Mongodb的第70篇文章了?;仡^想想當(dāng)時寫第一篇文章的場景,為自己設(shè)定了一個宏大的目標(biāo),自己要寫100篇,寫200篇,把Mongodb官網(wǎng)上所有的知識點都按照自己的理解寫出來。其實中間有很多事情耽誤了進(jìn)度,或工作忙,或家庭事務(wù)繁忙,或有其他的想法志向。但在有時間的時候,依舊會打開官方文檔,打開編輯器,開始寫文檔。力爭每個文檔描述一個知識點,把知識點都使用中文描述清楚。里面的每一個應(yīng)用例子都自己測試過,理解后再寫到文檔當(dāng)中。雖然進(jìn)度會比較緩慢,但保證了自己學(xué)習(xí)整理的同事,也將知識點清晰的呈現(xiàn)在每一個閱讀文檔的朋友。平時有跑步的習(xí)慣,也跑過2次馬拉松。寫作就和跑步一樣,平時有積累,后面才可以持續(xù)性的輸出。寫作當(dāng)中遇到的一些問題,瓶頸,就和跑步訓(xùn)練當(dāng)中遇到的傷病,瓶頸,或者馬拉松跑道上的撞墻一樣,努力堅持,總可以到達(dá)終點。工作這么多年,一直在看書學(xué)習(xí),除了工作內(nèi)容以外,寫文檔的經(jīng)歷確實比較少。現(xiàn)在趁著Mongodb知識點整理的機會,把編寫文檔的技能提高起來,同時讓自己真正的開始積累起來。現(xiàn)在這里是第70篇,距離100篇已經(jīng)不遠(yuǎn),期待后面的200篇,300篇。。。持續(xù)寫作,持續(xù)積累,加油?。。?/p>

言歸正傳 ,本文介紹Mongodb UPDATE操作中的$pullAll, 用來從數(shù)組中刪除多個元素。

定義

與$pull有所不同,$pull操作通過指定一個查詢條件或單個值來刪除數(shù)組中的元素。 而$pullAll刪除所有在指定列表中的數(shù)組元素。按照UPDATE操作中按照下面的形式,使用$pullAll.

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

刪除嵌套文檔或數(shù)組中的元素,使用點操作符。

行為

  • 自mongodb5.0開始,UPDATE操作按照字段名稱的字典順序更新字段。當(dāng)字段中包含數(shù)字時,按照數(shù)字順序依次更新字段。當(dāng)然,對一個文檔的多個字段操作,是原子性的。
  • mongodb 5.0版本以后,向$pullAll傳入空表達(dá)式({ })時,mongodb不再拋出錯誤??毡磉_(dá)式不會修改字段值 ,也不會在oplog中,添加新的操作記錄。
  • 當(dāng)用戶指定刪除文檔或數(shù)組時,$pullAll操作僅刪除掉和指定文檔數(shù)組嚴(yán)格相等的元素,包括數(shù)組元素的順序。

應(yīng)用

創(chuàng)建survey集合

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

構(gòu)建數(shù)據(jù)更新語句,刪除scores字段中的0和5

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

查詢更新結(jié)果

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

到此這篇關(guān)于MongoDB中UPDATE操作$pullAll的文章就介紹到這了,更多相關(guān)MongoDB操作$pullAll內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Centos 7.2中MongoDB數(shù)據(jù)庫的安裝與卸載教程

    Centos 7.2中MongoDB數(shù)據(jù)庫的安裝與卸載教程

    這篇文章主要給大家介紹了關(guān)于在Centos 7.2中MongoDB數(shù)據(jù)庫的安裝與卸載的相關(guān)資料,文中還給大家總結(jié)了在過程中可能會遇到的一些問題的解決方法,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • Node.js和Python進(jìn)行連接與操作MongoDB的全面指南

    Node.js和Python進(jìn)行連接與操作MongoDB的全面指南

    MongoDB是一個基于分布式文件存儲的NoSQL數(shù)據(jù)庫,采用BSON(Binary?JSON)格式存儲數(shù)據(jù),本文將介紹如何分別使用Node.js和Python進(jìn)行連接與操作MongoDB,有需要的小伙伴可以參考一下
    2025-05-05
  • MongoDB整庫備份與還原以及單個collection備份、恢復(fù)方法

    MongoDB整庫備份與還原以及單個collection備份、恢復(fù)方法

    mongodb數(shù)據(jù)庫維護(hù)離不開必要的備份、恢復(fù)操作,而且一般不會出錯,所以我們在使用的時候大部分時候使用備份和恢復(fù)操作就可以了
    2013-08-08
  • mongodb命令行連接及基礎(chǔ)命令總結(jié)大全

    mongodb命令行連接及基礎(chǔ)命令總結(jié)大全

    大家可能平時在開發(fā)過程中都使用客戶端工具來連接和查詢mongodb,但是一般生產(chǎn)當(dāng)中的數(shù)據(jù)庫是不允許本地客戶端連接的,下面這篇文章主要給大家介紹了關(guān)于mongodb命令行連接及基礎(chǔ)命令總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • MongoDB進(jìn)階之動態(tài)字段設(shè)計詳解

    MongoDB進(jìn)階之動態(tài)字段設(shè)計詳解

    這篇文章主要給大家介紹了MongoDB進(jìn)階之動態(tài)字段設(shè)計的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • MongoDB查詢技巧總結(jié)

    MongoDB查詢技巧總結(jié)

    這篇文章主要介紹了MongoDB查詢技巧總結(jié),例如AND、OR條件查詢,子文檔查詢等,需要的朋友可以參考下
    2014-05-05
  • MongoDB連接本地失敗的原因及解決辦法

    MongoDB連接本地失敗的原因及解決辦法

    這篇文章主要介紹了MongoDB連接本地失敗解決辦法,錯誤原因是沒有啟動mongo服務(wù),所以啟動失敗,只要把mongo服務(wù)啟動就好了,需要的朋友可以參考下
    2023-05-05
  • MongoDB學(xué)習(xí)以及集群搭建的實踐全紀(jì)錄

    MongoDB學(xué)習(xí)以及集群搭建的實踐全紀(jì)錄

    這篇文章主要給大家介紹了關(guān)于MongoDB學(xué)習(xí)以及集群搭建的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • MongoDB搭建高可用集群的完整步驟(3個分片+3個副本)

    MongoDB搭建高可用集群的完整步驟(3個分片+3個副本)

    這篇文章主要給大家介紹了關(guān)于MongoDB搭建高可用集群(3個分片+3個副本)的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 在CentOS?7上安裝MongoDB數(shù)據(jù)庫的方法步驟

    在CentOS?7上安裝MongoDB數(shù)據(jù)庫的方法步驟

    MongoDB作為一款高性能、開源的NoSQL數(shù)據(jù)庫,因其靈活性和可擴展性,成為了眾多開發(fā)者和企業(yè)的首選,這篇文章主要給大家介紹了關(guān)于在CentOS?7上安裝MongoDB數(shù)據(jù)庫的方法步驟,需要的朋友可以參考下
    2024-09-09

最新評論

阜宁县| 彰化县| 盱眙县| 新宾| 保康县| 榆社县| 思南县| 西吉县| 长治县| 竹溪县| 自治县| 石楼县| 衢州市| 宝丰县| 萝北县| 长岛县| 新源县| 扬州市| 札达县| 乌什县| 庄河市| 康平县| 东山县| 济阳县| 晋中市| 泾阳县| 云南省| 和顺县| 合江县| 南岸区| 汾西县| 金平| 务川| 文登市| 旌德县| 五家渠市| 左权县| 九龙坡区| 大埔县| 遂平县| 和平县|