Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

$bitNot(集計)

項目一覧

  • 定義
  • 構文
  • 動作
  • 詳細

バージョン 6.3 で追加

$bitNot

単一のintまたはlong値に対するビット単位のnot演算の結果を返します。

$bitNot演算子の構文は次のとおりです。

{ $bitNot: <expression> }

式は、単一の引数、または 1 つのint 要素またはlong 要素を含む配列にすることができます。

注意

mongoshのすべての数値は、整数ではなく double です。 mongoshで整数を指定するには、 NumberInt()またはNumberLong()コンストラクターを使用します。 詳しくは、「 Int 32またはLong 」を参照してください。

MongoDB ドライバーが数値を処理する方法については、ドライバーのドキュメント を参照してください。

配列内のいずれかの引数がstring、double、decimal など、異なるデータ型である場合、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) }
] )

次の集計では、 $projectステージで$bitNot演算子を使用します。

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

この操作は次の結果を返します。

[
{ _id: 0, result: -1 },
{ _id: 1, result: -3 },
{ _id: 2, result: -4 }
]
  • 集計演算子

  • $bit

戻る

$bitAnd