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: