MongoDB

关注公众号 jb51net

关闭
首页 > 数据库 > MongoDB > Mongodb $bit更新字段

Mongodb使用$bit方法更新字段的代码详解

作者:威赞

Mongodb的UPDATE提供了各种各样的方法,包括字段数值增加,数组更新等,本文介绍Mongodb使用$bit方法更新字段,文中有相关的代码示例供大家参考,需要的朋友可以参考下

定义

$bit操作符,对指定字段进行二进制更新。该操作符支持二进制与运算,或运算和异或运算。按照下面的形式,使用$bit操作符。

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

$bit操作符,只能应用在整型数值类型字段的更新。更新嵌入式文档或嵌入式数组是,需要使用点操作符。

行为

应用

构建集合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更新字段内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文