View a markdown version of this page

$ Bit nicht - Amazon DocumentDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

$ Bit nicht

Neu ab Version 8.0.1.

Der $bitNot Operator in Amazon DocumentDB führt eine bitweise NOT-Operation für eine Ganzzahl oder einen langen Wert durch und gibt das bitweise Komplement zurück. Für eine bestimmte Ganzzahl oder einen langen Wert von n ist das Ergebnis - (n+1).

Parameter

  • expression: Ein Ausdruck, der in eine Ganzzahl oder einen Wert vom Typ Long aufgelöst wird. Gibt das bitweise Komplement zurück, das - (n+1) für eine bestimmte Ganzzahl oder einen langen n ist.

Beispiel (MongoDB Shell)

Das folgende Beispiel zeigt, wie der $bitNot Operator verwendet wird, um das bitweise Komplement von Ganzzahlwerten zu berechnen.

Erstellen Sie Beispieldokumente

db.numbers.insertMany([ {_id: 1, value: 0}, {_id: 2, value: 5}, {_id: 3, value: -3} ]);

Beispiel für eine Abfrage

db.numbers.aggregate([ { $project: { result: { $bitNot: "$value" } } } ]);

Ausgabe

[ {_id: 1, result: -1}, {_id: 2, result: -6}, {_id: 3, result: 2} ]

Im Binärformat: NICHT 0 = -1; NICHT 5 = -6; NICHT -3 = 2.

Codebeispiele

Um ein Codebeispiel für die Verwendung des $bitNot Operators anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten:

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = new MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); try { await client.connect(); const db = client.db('test'); const collection = db.collection('numbers'); const result = await collection.aggregate([ { $project: { result: { $bitNot: "$value" } } } ]).toArray(); console.log(result); } finally { await client.close(); } } example();
Python
from pymongo import MongoClient def example(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') try: db = client['test'] collection = db['numbers'] result = list(collection.aggregate([ {'$project': {'result': {'$bitNot': '$value'}}} ])) print(result) finally: client.close() example()