Definición
Crea un objeto de datos binarios a partir de datos hexadecimales.
Sintaxis
HexData() tiene la siguiente sintaxis:
Campos de comandos
El comando toma estos campos:
Campo | Tipo | Necesidad | Descripción | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| entero | Requerido | Especifique un subtipo de datos:
| ||||||||||||||||||||||||
| 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 se detiene silenciosamente el análisis en el primer carácter no hexadecimal, a diferencia del shell heredado que rechaza los caracteres hexadecimales no válidos. Para determinar si tu salida de HexData() es válida, puedes utilizar el método .toString('hex') sobre la salida HexData() y comparar dicha string con la string de entrada original usando una comparación que no distingue mayúsculas de minúsculas.
Ejemplos
Retrieve the document
Para devolver el documento, ejecuta el siguiente comando find:
db.hexCollection.find()
La salida muestra el valor hexField como un número en base 64 usando
Binary.createFromBase64():
[ { _id: 0, hexField: Binary.createFromBase64('EjRWq83v', 0) } ]