$bitsAnyClear - Amazon DocumentDB

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

$bitsAnyClear

$bitsAnyClearOperator 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)

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 (biner1000). Dokumen dengan status nilai 7 (biner111) 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

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