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:

subtipo
Descripción

0

Subtipo binario genérico

1

Función

2

Matriz de bytes

3

UUID ANTIGUO

4

UUID

5

MD5

128

Definido por el usuario

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