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.
$bitsAllSet
El $bitsAllSet operador de Amazon DocumentDB se utiliza para consultar documentos en los que un conjunto específico de bits está establecido en 1 en un campo. Este operador le permite realizar operaciones bit a bit en valores de campo y puede resultar útil cuando necesita comprobar el estado de los bits individuales dentro de un valor numérico.
Parámetros
-
field: el nombre del campo numérico en el que se va a realizar la operación bit a bit. -
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)
En el siguiente ejemplo, se muestra cómo utilizar el $bitsAllSet operador para buscar documentos en los que el flags campo tenga todos los bits especificados por la máscara de bits.
Cree documentos de muestra
db.collection.insert([ { _id: 1, flags: 0b1010 }, { _id: 2, flags: 0b1100 }, { _id: 3, flags: 0b1110 } ])
Ejemplo de consulta
db.collection.find({ flags: { $bitsAllSet: 0b1100 } })
Salida
{ "_id": 2, "flags": 12 },
{ "_id": 3, "flags": 14 }
En este ejemplo, la consulta busca documentos en los que el flags campo tenga establecidos todos los bits especificados por la máscara de bits 0b1100 (que representa el valor decimal 12). Los documentos con _id 2 y 3 cumplen este criterio, ya que sus valores de flags campo tienen configurados todos los bits necesarios (el tercero y el cuarto bits menos significativos).
Ejemplos de código
Para ver un ejemplo de código para usar el $bitsAllSet comando, elija la pestaña correspondiente al idioma que desee usar: