Definición
Crea un objeto de datos binarios a partir de datos hexadecimales.
Sintaxis
HexData() tiene la siguiente sintaxis:
Campos de comandos
El comando acepta estos campos:
Campo | Tipo | Necesidad | Descripción | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| entero | Requerido | Especifique un subtipo de datos:
| ||||||||||||||||||||||||
| string | Requerido | Datos hexadecimales. La string se decodifica hasta el primer carácter que no es un dígito hexadecimal válido. Puedes usar letras mayúsculas o minúsculas en el string 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) } ]