$bitsAllClear - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$bitsAllClear

El $bitsAllClear operador de Amazon DocumentDB se utiliza para hacer coincidir los documentos en los que se borran todos los bits especificados de un campo (establecido en 0). Este operador puede resultar útil para realizar operaciones bit a bit en los datos almacenados.

Parámetros

  • field: El campo para comprobar si se están borrando los bits especificados.

  • value: la máscara de bits numérica que especifica los bits que se deben comprobar o una lista de las posiciones de los bits que se van a comprobar. Una máscara de bits numérica puede tener una forma binaria (0b...), decimal, hexadecimal (0x...), octal (0o...) o binaria (). BinData En una lista de posiciones de bits, la posición del bit menos significativo es 0.

Ejemplo (MongoDB Shell)

El siguiente ejemplo demuestra el uso del $bitsAllClear operador en Amazon DocumentDB.

Cree documentos de muestra

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

Ejemplo de consulta

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

Salida

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

La consulta comprueba si todos los bits especificados por la máscara de bits 0b0011 (los dos bits menos significativos) están borrados del bits campo. El documento con _id 2 cumple esta condición, ya que su bits campo tiene esos bits borrados.

Ejemplos de código

Para ver un ejemplo de código para usar el $bitsAllClear comando, elija la pestaña correspondiente al idioma que desee usar:

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