$bitsAnyClear - 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.

$bitsAnyClear

El $bitsAnyClear operador de Amazon DocumentDB se utiliza para hacer coincidir los documentos en los que se borra alguno de los bits especificados de un campo (establecido en 0). Esto puede resultar útil para realizar operaciones bit a bit en valores de campo almacenados en documentos.

Parámetros

  • field: El campo que se va a comprobar.

  • 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 muestra cómo utilizar el $bitsAnyClear operador para comprobar si algún bit está despejado en el status campo de la items colección.

Cree documentos de muestra

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

Ejemplo de consulta

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

Salida

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

En este ejemplo, la consulta busca documentos en los que el status campo tenga algún bit libre (0) en la máscara de bits 8 (binario1000). El documento con status valores de 7 (binario111) coincide con la consulta, ya que tiene al menos un bit libre en la máscara de bits proporcionada. El bit transparente coincidente es el cuarto bit menos significativo.

Ejemplos de código

Para ver un ejemplo de código para usar el $bitsAnyClear 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('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()