文档菜单
文档首页
/
MongoDB 手册
/ / /

$bitNot (聚合)

本页

  • 定义
  • 语法
  • 行为
  • 示例
  • 了解更多

在版本6.3.

$bitNot

返回对一个单个 intlong 值进行位非操作的结果。

$bitNot 操作符的语法如下

{ $bitNot: <expression> }

表达式可以是一个单一参数或一个包含一个 intlong 元素的数组。

注意

中的所有数字mongosh中的数据类型是双精度浮点数,而不是整数。要在 mongosh 中指定整数,请使用 NumberInt()NumberLong() 构造函数。了解更多信息,请参阅 Int32Long。

要了解您的 MongoDB 驱动如何处理数值,请参阅您 驱动程序的文档。

如果数组中的任何参数是字符串、双精度浮点数或十进制数等其他数据类型,MongoDB 将返回错误。

如果表达式评估结果为 null,则操作返回 null

本页面上的示例使用了 switches 集合

db.switches.insertMany( [
{ _id: 0, a: NumberInt(0), b: NumberInt(127) },
{ _id: 1, a: NumberInt(2), b: NumberInt(3) },
{ _id: 2, a: NumberInt(3), b: NumberInt(5) }
] )

以下聚合操作使用了 $bitNot 操作符在$project 阶段

db.switches.aggregate( [
{
$project: {
result: {
$bitNot: "$a"
}
}
}
])

操作返回以下结果

[
{ _id: 0, result: -1 },
{ _id: 1, result: -3 },
{ _id: 2, result: -4 }
]
  • 聚合操作符

  • $bit

返回上一页

位与