

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

L'`$bitsAnyClear`operatore in Amazon DocumentDB viene utilizzato per abbinare i documenti in cui uno qualsiasi dei bit specificati in un campo viene cancellato (impostato su 0). Questo può essere utile per eseguire operazioni bit per bit sui valori dei campi memorizzati nei documenti.

**Parametri**
+ `field`: Il campo da controllare.
+ `value`: La maschera di bit numerica che specifica quali bit devono essere controllati o un elenco di posizioni dei bit da controllare. Una maschera di bit numerica può essere in forma binaria (0b...), decimale, esadecimale (0x...), ottale (0o...) o binaria (). BinData In un elenco di posizioni di bit, la posizione del bit meno significativo è 0.

## Esempio (MongoDB Shell)
<a name="bitsAnyClear-examples"></a>

L'esempio seguente mostra come utilizzare l'`$bitsAnyClear`operatore per verificare se qualche bit è chiaro nel `status` campo della raccolta. `items`

**Crea documenti di esempio**

```
db.items.insertMany([
  { "_id": 1, "status": 7 },
  { "_id": 2, "status": 15 },
  { "_id": 3, "status": 31 }
]);
```

**Esempio di interrogazione**

```
db.items.find({ "status": { $bitsAnyClear: 8 } })
```

**Output**

```
{ "_id" : 1, "status" : 7 }
```

In questo esempio, la query verifica la presenza di documenti in cui il `status` campo contiene dei bit chiari (0) nella maschera di bit `8` (binaria`1000`). Il documento con `status` valori di `7` (binario`111`) corrisponde alla query, in quanto contiene almeno un bit clear nella maschera di bit fornita. Il clear bit corrispondente è il quarto bit meno importante.

## Esempi di codice
<a name="bitsAnyClear-code"></a>

Per visualizzare un esempio di codice per l'utilizzo del `$bitsAnyClear` comando, scegli la scheda relativa alla lingua che desideri utilizzare:

------
#### [ 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('items');

  const result = await collection.find({ "status": { $bitsAnyClear: 8 } }).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.items

    result = list(collection.find({ "status": { "$bitsAnyClear": 8 } }))
    print(result)

    client.close()

example()
```

------