$bitsAllClear - Amazon DocumentDB

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

$bitsAllClear

$bitsAllClearOperator di Amazon DocumentDB digunakan untuk mencocokkan dokumen di mana semua bit yang ditentukan dalam bidang dihapus (diatur ke 0). Operator ini dapat berguna untuk melakukan operasi bitwise pada data yang disimpan.

Parameter

  • field: Bidang untuk memeriksa bit tertentu yang dihapus.

  • 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 penggunaan $bitsAllClear operator di Amazon DocumentDB.

Buat dokumen sampel

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

Contoh kueri

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

Keluaran

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

Kueri memeriksa apakah semua bit yang ditentukan oleh bitmask 0b0011 (dua bit yang paling tidak signifikan) dihapus di bits lapangan. Dokumen dengan _id 2 memenuhi kondisi ini, karena bits bidangnya memiliki bit-bit yang dihapus.

Contoh kode

Untuk melihat contoh kode untuk menggunakan $bitsAllClear 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('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()