

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

El `$bitsAllClear` operador de Amazon DocumentDB se utiliza para hacer coincidir los documentos en los que se borran todos los bits especificados de un campo (establecido en 0). Este operador puede resultar útil para realizar operaciones bit a bit en los datos almacenados.

**Parámetros**
+ `field`: El campo para comprobar si se están borrando los bits especificados.
+ `value`: la máscara de bits numérica que especifica los bits que se deben comprobar o una lista de las posiciones de los bits que se van a comprobar. Una máscara de bits numérica puede tener una forma binaria (0b...), decimal, hexadecimal (0x...), octal (0o...) o binaria (). BinData En una lista de posiciones de bits, la posición del bit menos significativo es 0.

## Ejemplo (MongoDB Shell)
<a name="bitsAllClear-examples"></a>

El siguiente ejemplo demuestra el uso del `$bitsAllClear` operador en Amazon DocumentDB.

**Cree documentos de muestra**

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

**Ejemplo de consulta**

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

**Salida**

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

La consulta comprueba si todos los bits especificados por la máscara de bits `0b0011` (los dos bits menos significativos) están borrados del `bits` campo. El documento con `_id` 2 cumple esta condición, ya que su `bits` campo tiene esos bits borrados.

## Ejemplos de código
<a name="bitsAllClear-code"></a>

Para ver un ejemplo de código para usar el `$bitsAllClear` comando, elija la pestaña correspondiente al idioma que desee 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()
```

------