$bitsAllClear - 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.

$bitsAllClear

Der $bitsAllClear Operator in Amazon DocumentDB wird verwendet, um die Dokumente abzugleichen, bei denen alle angegebenen Bits in einem Feld gelöscht (auf 0 gesetzt) wurden. Dieser Operator kann nützlich sein, um bitweise Operationen mit gespeicherten Daten durchzuführen.

Parameter

  • field: Das Feld, in dem geprüft werden soll, ob die angegebenen Bits gelöscht wurden.

  • value: Die numerische Bitmaske, die angibt, welche Bits geprüft werden sollen, oder eine Liste von Bitpositionen, die überprüft werden sollen. Eine numerische Bitmaske kann binär (0b...), dezimal, hexadezimal (0x...), oktal (0o...) oder binär () sein. BinData In einer Liste von Bitpositionen ist die Position des niedrigstwertigen Bits 0.

Beispiel (MongoDB Shell)

Das folgende Beispiel zeigt die Verwendung des $bitsAllClear Operators in Amazon DocumentDB.

Erstellen Sie Beispieldokumente

db.collection.insertMany([ { _id: 1, bits: 0b1010 }, { _id: 2, bits: 0b1100 }, { _id: 3, bits: 0b0101 } ]);

Beispiel für eine Abfrage

db.collection.find({ bits: { $bitsAllClear: 0b0011 } })

Ausgabe

{ "_id" : 2, "bits" : 12 }

Die Abfrage prüft, ob alle durch die Bitmaske angegebenen Bits 0b0011 (die zwei niedrigstwertigen Bits) im bits Feld gelöscht wurden. Das Dokument mit _id 2 erfüllt diese Bedingung, da in seinem bits Feld diese Bits gelöscht wurden.

Codebeispiele

Um ein Codebeispiel für die Verwendung des $bitsAllClear Befehls 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 = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('collection'); const result = await collection.find({ bits: { $bitsAllClear: 0b0011 } }).toArray(); console.log(result); 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') db = client['test'] collection = db['collection'] result = list(collection.find({ 'bits': { '$bitsAllClear': 0b0011 } })) print(result) client.close() example()