

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

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

`$bitsAnyClear`Operator di Amazon DocumentDB digunakan untuk mencocokkan dokumen di mana salah satu bit yang ditentukan dalam bidang dihapus (disetel ke 0). Ini dapat berguna untuk melakukan operasi bitwise pada nilai bidang yang disimpan dalam dokumen.

**Parameter**
+ `field`: Bidang untuk memeriksa.
+ `value`: Bitmask numerik yang menentukan bit mana yang harus diperiksa, atau daftar posisi bit yang akan diperiksa. Bitmask numerik dapat berupa biner (0b...), desimal, heksadesimal (0x...), oktal (0o...), atau biner (). BinData Dalam daftar posisi bit, posisi bit yang paling tidak signifikan adalah 0.

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

Contoh berikut menunjukkan bagaimana menggunakan `$bitsAnyClear` operator untuk memeriksa apakah ada bit yang jelas di `status` bidang `items` koleksi.

**Buat dokumen sampel**

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

**Contoh kueri**

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

**Keluaran**

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

Dalam contoh ini, kueri memeriksa dokumen di mana `status` bidang memiliki bit yang jelas (0) di bitmask `8` (biner`1000`). Dokumen dengan `status` nilai `7` (biner`111`) cocok dengan kueri, karena setidaknya satu bit jelas dalam bitmask yang disediakan. Bit bening yang cocok adalah bit ke-4 yang paling tidak signifikan.

## Contoh kode
<a name="bitsAnyClear-code"></a>

Untuk melihat contoh kode untuk menggunakan `$bitsAnyClear` perintah, pilih tab untuk bahasa yang ingin Anda gunakan:

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

------