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

Mongodb使用$bit方法更新字段的代碼詳解

 更新時間:2024年06月20日 10:06:35   作者:威贊  
Mongodb的UPDATE提供了各種各樣的方法,包括字段數(shù)值增加,數(shù)組更新等,本文介紹Mongodb使用$bit方法更新字段,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下

定義

$bit操作符,對指定字段進行二進制更新。該操作符支持二進制與運算,或運算和異或運算。按照下面的形式,使用$bit操作符。

{ $bit: {<field>: { <and|or|xor>: <int>}}}

$bit操作符,只能應(yīng)用在整型數(shù)值類型字段的更新。更新嵌入式文檔或嵌入式數(shù)組是,需要使用點操作符。

行為

  • 自mongodb5.0開始,UPDATE操作按照字段名稱的字典順序更新字段。當(dāng)字段中包含數(shù)字時,按照數(shù)字順序依次更新字段。當(dāng)然,對一個文檔的多個字段操作,是原子性的。
  • mongodb 5.0版本以后,向$bit傳入空表達式({ })時,mongodb不再拋出錯誤??毡磉_式不會修改字段值 ,也不會在oplog中,添加新的操作記錄。

應(yīng)用

構(gòu)建集合switches并插入數(shù)據(jù),其中expdata字段,是整型數(shù)字類型的字段

db.switches.insertMany([{
    _id: 1,expdata: Int32(13)
},{
    _id: 2,expdata: Int32(3)
},{
    _id: 3,expdata: Int32(1)
}])

與運算

構(gòu)建數(shù)據(jù)更新語句,對expdata進行二進制更新。

db.switches.updateOne({_id: 1}, {$bit: {expdata: {and: Int32(10)}}})

查看更新結(jié)果

db.switches.find()
{
    "_id": 1,
    "expdata": 8
  }

或運算

構(gòu)建數(shù)據(jù)更新語句,使用或運算更新文檔。

db.switches.updateOne({_id: 2}, {$bit: {expdata: {or: Int32(5)}}})

查看更新結(jié)果

{
    "_id": 2,
    "expdata": 7
  }

異或運算

構(gòu)建數(shù)據(jù)更新語句,使用或運算更新文檔。

db.switches.updateOne({_id: 3}, {$bit: {expdata: {xor: Int32(5)}}})

查看更新結(jié)果

{
    "_id": 3,
    "expdata": 4
  }

到此這篇關(guān)于Mongodb使用$bit方法更新字段的代碼詳解的文章就介紹到這了,更多相關(guān)Mongodb $bit更新字段內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MongoDB 模式設(shè)計詳解

    MongoDB 模式設(shè)計詳解

    這篇文章主要介紹了MongoDB 模式設(shè)計詳解的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Mongodb啟動報錯完美解決方案:about to fork child process,waiting until server is ready for connections.

    Mongodb啟動報錯完美解決方案:about to fork child pr

    在使用命令行啟動 MongoDB 的時候報錯:about to fork child process, waiting until server is ready for connections.forked process: 50411,造成這個報錯的原因是 “MongoDB” 服務(wù)沒有正常的關(guān)閉,在終端連接非正常斷開后,再次執(zhí)行 MongoDB 的時候報錯
    2023-04-04
  • mongodb中oplog介紹和格式詳析

    mongodb中oplog介紹和格式詳析

    Oplog 是用于存儲 MongoDB 數(shù)據(jù)庫所有數(shù)據(jù)的操作記錄的(實際只記錄增刪改和一些系統(tǒng)命令操作,查是不會記錄的),有點類似于 mysql 的 binlog 日志,這篇文章主要給大家介紹了關(guān)于mongodb中oplog和格式的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 基于MongoDB實現(xiàn)聊天記錄的存儲問題小結(jié)

    基于MongoDB實現(xiàn)聊天記錄的存儲問題小結(jié)

    MongoDB是一個高性能、易部署、易使用的數(shù)據(jù)庫系統(tǒng),具有豐富的功能和特點,適用于各種規(guī)模的應(yīng)用程序和場景,這篇文章給大家介紹基于MongoDB實現(xiàn)聊天記錄的存儲問題,感興趣的朋友一起看看吧
    2024-02-02
  • MongoDB mongoexport工具的使用簡介

    MongoDB mongoexport工具的使用簡介

    這篇文章主要介紹了MongoDB mongoexport工具的使用簡介,幫助大家更好的理解和學(xué)習(xí)使用MongoDB數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-03-03
  • MongoDB在系統(tǒng)數(shù)據(jù)庫local中無法創(chuàng)建用戶的解決辦法

    MongoDB在系統(tǒng)數(shù)據(jù)庫local中無法創(chuàng)建用戶的解決辦法

    這篇文章主要給大家介紹了關(guān)于MongoDB在系統(tǒng)數(shù)據(jù)庫local中無法創(chuàng)建用戶的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • MongoDB入門教程(包含安裝、常用命令、相關(guān)概念、使用技巧、常見操作等)

    MongoDB入門教程(包含安裝、常用命令、相關(guān)概念、使用技巧、常見操作等)

    這篇文章主要介紹了MongoDB入門教程,包含安裝、常用命令、相關(guān)概念、使用技巧、常見操作等,是一篇比較好的入門文章,需要的朋友可以參考下
    2014-06-06
  • Linux系統(tǒng)下MongoDB的簡單安裝與基本操作

    Linux系統(tǒng)下MongoDB的簡單安裝與基本操作

    這篇文章主要介紹了Linux系統(tǒng)下MongoDB的簡單安裝與基本操作,需要的朋友可以參考下
    2015-04-04
  • 教大家8天學(xué)通MongoDB——第一天 基礎(chǔ)入門篇

    教大家8天學(xué)通MongoDB——第一天 基礎(chǔ)入門篇

    MongoDB是目前非常流行的一種非關(guān)系型數(shù)據(jù)庫(NoSQL),因其操作簡單、完全免費、源碼公開等特點,受到了IT從業(yè)人員的青睞,并被廣泛部署于實際的生產(chǎn)環(huán)境中。本文教大家8天學(xué)通MongoDB——第一天 基礎(chǔ)入門篇,感興趣的朋友一起來了解了解吧
    2015-09-09
  • MongoDB數(shù)據(jù)庫權(quán)限管理詳解

    MongoDB數(shù)據(jù)庫權(quán)限管理詳解

    本文詳細講解了MongoDB數(shù)據(jù)庫權(quán)限管理的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

澄城县| 湘阴县| 阜宁县| 东乌| 海南省| 高邑县| 博湖县| 楚雄市| 屏东市| 巩留县| 辰溪县| 新兴县| 大渡口区| 游戏| 桃园市| 轮台县| 黄冈市| 灵宝市| 遂昌县| 罗甸县| 潜江市| 西贡区| 蚌埠市| 天峻县| 无锡市| 阳江市| 延寿县| 哈密市| 土默特右旗| 贵南县| 峨眉山市| 永登县| 东港市| 左贡县| 鹤壁市| 砀山县| 临沭县| 乌鲁木齐县| 蒙阴县| 梁平县| 阿勒泰市|