欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

定義

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

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

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

行為

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

應用

構建集合switches并插入數據,其中expdata字段,是整型數字類型的字段

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

與運算

構建數據更新語句,對expdata進行二進制更新。

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

查看更新結果

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

或運算

構建數據更新語句,使用或運算更新文檔。

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

查看更新結果

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

異或運算

構建數據更新語句,使用或運算更新文檔。

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

查看更新結果

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

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

相關文章

  • mongodb中ObjectId和ObjectIdr實現

    mongodb中ObjectId和ObjectIdr實現

    本文主要介紹了mongodb中ObjectId和ObjectIdr實現
    2023-12-12
  • MongoDB在Linux系統(tǒng)中的安裝與配置指南

    MongoDB在Linux系統(tǒng)中的安裝與配置指南

    在這篇文章中,我們將介紹如何在CentOS 7服務器上安裝MongoDB,并通過DataX將數據從MongoDB遷移到MySQL數據庫,這將包括MongoDB的安裝、配置、數據準備以及使用DataX進行數據遷移的詳細步驟
    2024-09-09
  • Mongodb文檔和數組的通配符索引應用小結

    Mongodb文檔和數組的通配符索引應用小結

    Mongodb的通配符索引,為靈活可變的Mongodb數據結構提供了高效的查詢方法,本文結合Mongodb官方文檔,詳細介紹在嵌入式文檔和數組上,通配符索引的結構,感興趣的朋友一起看看吧
    2024-07-07
  • MongoDB 中聚合統(tǒng)計計算--$SUM表達式

    MongoDB 中聚合統(tǒng)計計算--$SUM表達式

    這篇文章主要介紹了MongoDB 中聚合統(tǒng)計計算--$SUM表達式的相關知識,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 對標mongodb存儲類JSON數據文檔統(tǒng)計分析詳解

    對標mongodb存儲類JSON數據文檔統(tǒng)計分析詳解

    這篇文章主要介紹了對標mongodb存儲類JSON數據文檔統(tǒng)計分析,只是介紹了簡單的查詢,其實針對各種統(tǒng)計分析場景,clickhouse提供了超級多的統(tǒng)計分析函數、窗口函數等等,當然針對數組的數據類型也有很多的統(tǒng)計分析函數,需要的朋友可以參考下
    2022-06-06
  • Mongodb啟動命令參數中文說明

    Mongodb啟動命令參數中文說明

    這篇文章主要介紹了Mongodb啟動命令參數中文說明,本文包括基本配置、主/從參數、Sharding(分片)選項等內容,需要的朋友可以參考下
    2014-10-10
  • 大數據環(huán)境下mongoDB為何要加索引淺析

    大數據環(huán)境下mongoDB為何要加索引淺析

    這篇文章主要給大家介紹了關于大數據環(huán)境下mongoDB為何要加索引的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mongoDB具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • ubuntu mongodb安裝在哪個文件夾路徑詳解

    ubuntu mongodb安裝在哪個文件夾路徑詳解

    這篇文章主要為大家介紹了ubuntu mongodb安裝在哪個文件夾的安裝路徑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Mongodb數據庫兩種啟動方法小結

    Mongodb數據庫兩種啟動方法小結

    MongoDB是一種開源的服務器端NoSQL數據庫管理系統(tǒng),它提供了一種靈活的框架,可以快速地存儲、處理和管理大量的數據,這篇文章主要給大家介紹了關于Mongodb數據庫兩種啟動方法的相關資料,需要的朋友可以參考下
    2023-12-12
  • MongoDB高可用與分片

    MongoDB高可用與分片

    最近項目在使用MongoDB作為圖片和文檔的存儲數據庫,為啥不直接存MySQL里,還要搭個MongoDB集群,麻不麻煩?讓我們一起,一探究竟,繼續(xù)學習MongoDB高可用和片鍵策略,實現快速入門,感興趣的小伙伴可以參考閱讀
    2023-04-04

最新評論