$bitNot (aggregation)
On this page本页内容
Definition定义
New in version 6.3. 6.3版新增。
Syntax语法
The $bitNot
operator has the following syntax:$bitNot
运算符具有以下语法:
{ $bitNot: <expression> }
The expression can be a single argument or an array with one 表达式可以是单个参数,也可以是带有一个int
or long
element.int
或long
元素的数组。
Behavior行为
All numbers in mongosh
are doubles, not integers. mongosh
中的所有数字都是双数,而不是整数。To to specify integers in 要在mongosh
, use the NumberInt()
or the NumberLong()
constructor. mongosh
中指定整数,请使用NumberInt()
或NumberLong()
构造函数。To learn more, see Int32 or Long.要了解更多信息,请参阅Int32或Long。
To learn how your MongoDB driver handles numeric values, refer to your driver's documentation.要了解MongoDB驱动程序如何处理数值,请参阅驱动程序文档。
If any arguments in the array are of a different data type such as a string, double, or decimal, MongoDB returns an error.如果数组中的任何参数都是不同的数据类型,如字符串、双精度或十进制,MongoDB将返回一个错误。
If the expression evalutates to 如果表达式evalutate为null
, the operation returns null
.null
,则该操作将返回null
。
Example实例
The example on this page uses the 此页上的示例使用switches
collection: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) }
] )
The following aggregation uses the 以下聚合在$bitNot
operator in the $project
stage:$project
阶段使用$bitNot
运算符:
db.switches.aggregate( [
{
$project: {
result: {
$bitNot: "$a"
}
}
}
])
The operation returns the following results:该操作返回以下结果:
[
{ _id: 0, result: -1 },
{ _id: 1, result: -3 },
{ _id: 2, result: -4 }
]