

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

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

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

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

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

------