

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

# \$1bitsAnySet
<a name="bitsAnySet"></a>

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

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

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

------