$bitsAnySet - 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á.

$bitsAnySet

O $bitsAnySet operador no Amazon DocumentDB é usado para consultar documentos em que pelo menos um bit é definido como 1 nos bits especificados em um campo. Esse operador permite que você execute operações bit a bit nos valores armazenados nos campos, permitindo consultas e análises eficientes de dados com características bit a bit.

Parâmetros

  • field: o nome do campo ao qual aplicar a operação bit a bit.

  • 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 como usar o $bitsAnySet operador para encontrar documentos nos quais pelo menos um bit está definido no flags campo.

Crie documentos de amostra

db.collection.insertMany([ { _id: 1, flags: 0b1010 }, { _id: 2, flags: 0b1100 }, { _id: 3, flags: 0b0011 }, { _id: 4, flags: 0b0100 } ]);

Exemplo de consulta

db.collection.find({ flags: { $bitsAnySet: 0b1010 } })

Saída

{ "_id" : 1, "flags" : 10 } { "_id" : 2, "flags" : 12 } { "_id" : 3, "flags" : 3 }

A consulta retorna os documentos em que pelo menos um dos bits especificados na máscara de bits 0b1010 está definido no flags campo.

Exemplos de código

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

Node.js
const { MongoClient } = require('mongodb'); async function main() { 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({ flags: { $bitsAnySet: 0b1010 } }).toArray(); console.log(result); await client.close(); } main();
Python
from pymongo import MongoClient 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({ 'flags': { '$bitsAnySet': 0b1010 } })) print(result) client.close()