

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
<a name="bitNot"></a>

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)
<a name="bitNot-examples"></a>

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
<a name="bitNot-code"></a>

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()
```

------