Docs Menu
Docs Home
/ /

HexData() (método mongosh)

Crea un objeto de datos binarios a partir de datos hexadecimales.

HexData() tiene la siguiente sintaxis:

HexData( <subType>, <buffer> )
Devuelve:Objeto de datos binarios.

El comando toma estos campos:

Campo
Tipo
Necesidad
Descripción

subType

entero

Requerido

Especifique un subtipo de datos:

Número
Descripción

0

Subtipo binario genérico

1

Datos de funciones

2

Binario (antiguo)

3

UUID (antiguo)

4

UUID

5

MD5

6

Valor BSON cifrado

7

Datos de series de tiempo comprimidos

Nuevo en la versión 5.2.

8

Datos sensibles, como una clave o un secreto. MongoDB no registra valores literales para datos binarios con subtipo 8. En cambio, MongoDB registra un valor de marcador de posición de ###.

9

Datos vectoriales, que son arreglos densamente empaquetados de números del mismo tipo.

128

Datos personalizados

buffer

string

Requerido

Datos hexadecimales. La cadena se decodifica hasta el primer carácter que no sea un dígito hexadecimal válido. Puede usar mayúsculas o minúsculas en la cadena hexadecimal.

Nota

mongosh Detiene el análisis silenciosamente al primer carácter no hexadecimal, a diferencia del shell tradicional, que rechaza los caracteres hexadecimales no válidos. Para determinar si la salida HexData() es válida, puede usar el método .toString('hex') en la salida HexData() y comparar esa cadena con la cadena de entrada original mediante una comparación que no distinga entre mayúsculas y minúsculas.

1

Utilice HexData() para insertar un documento con datos binarios creados a partir de una cadena hexadecimal en una colección de prueba:

db.hexCollection.insertOne( {
_id: 0, hexField: HexData( 0, "123456abcdef" )
} )
2

Para devolver el documento, ejecute el siguiente comando find:

db.hexCollection.find()

La salida muestra el valor hexField como un número base 64 usando Binary.createFromBase64():

[ { _id: 0, hexField: Binary.createFromBase64('EjRWq83v', 0) } ]

Volver

fecha

En esta página