$bit - Amazon DocumentDB

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

$bit

$bitOperator di Amazon DocumentDB memungkinkan Anda melakukan operasi bitwise pada bit bidang tertentu. Ini dapat berguna untuk tugas-tugas seperti pengaturan, pembersihan, atau memeriksa status bit individu dalam angka.

Parameter

  • field: Bidang untuk melakukan operasi bitwise pada.

  • and: Nilai integer yang digunakan untuk melakukan operasi AND bitwise di lapangan.

  • or: Nilai integer yang digunakan untuk melakukan operasi OR bitwise di lapangan.

  • xor: Nilai integer yang digunakan untuk melakukan operasi XOR bitwise di lapangan.

Contoh (MongoDB Shell)

Contoh berikut menunjukkan bagaimana menggunakan $bit operator untuk melakukan operasi bitwise pada bidang numerik.

Buat dokumen sampel

db.numbers.insert([ { "_id": 1, "number": 5 }, { "_id": 2, "number": 12 } ])

Contoh kueri

db.numbers.update( { "_id": 1 }, { "$bit": { "number": { "and": 3 } } } )

Keluaran

{ "_id": 1, "number": 1 }

Dalam contoh ini, $bit operator digunakan untuk melakukan operasi bitwise AND pada bidang “angka” dokumen dengan 1. _id Hasilnya adalah bahwa nilai bidang “angka” diatur ke 1, yang merupakan hasil dari operasi bitwise AND antara nilai asli 5 dan nilai 3.

Contoh kode

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

Node.js
const { MongoClient } = require('mongodb'); async function main() { 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('numbers'); await collection.updateOne( { "_id": 1 }, { "$bit": { "number": { "and": 3 } } } ); const result = await collection.findOne({ "_id": 1 }); console.log(result); await client.close(); } main();
Python
from pymongo import MongoClient 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['numbers'] collection.update_one( {"_id": 1}, {"$bit": {"number": {"and": 3}}} ) result = collection.find_one({"_id": 1}) print(result) client.close()