$bitsAllClear - Amazon DocumentDB

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

$bitsAllClear

O $bitsAllClear operador no Amazon DocumentDB é usado para corresponder aos documentos em que todos os bits especificados em um campo são apagados (definidos como 0). Esse operador pode ser útil para realizar operações bit a bit em dados armazenados.

Parâmetros

  • field: o campo para verificar se os bits especificados estão sendo apagados.

  • value: a máscara de bits numérica que especifica quais bits devem ser verificados ou uma lista de posições de bits a serem verificadas. Uma máscara de bits numérica pode ser binária (0b...), decimal, hexadecimal (0x...), octal (0o...) ou binária (). BinData Em uma lista de posições de bits, a posição do bit menos significativo é 0.

Exemplo (MongoDB Shell)

O exemplo a seguir demonstra o uso do $bitsAllClear operador no Amazon DocumentDB.

Crie documentos de amostra

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

Exemplo de consulta

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

Saída

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

A consulta verifica se todos os bits especificados pela máscara de bits 0b0011 (os dois bits menos significativos) estão apagados no bits campo. O documento com _id 2 satisfaz essa condição, pois seu bits campo tem esses bits limpos.

Exemplos de código

Para ver um exemplo de código para usar o $bitsAllClear comando, escolha a guia do idioma que você deseja usar:

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