Menu Docs
Página inicial do Docs
/ /

HexData() (método mongosh)

Cria um objeto de dados binários a partir de dados hexadecimais.

HexData() tem a seguinte sintaxe:

HexData( <subType>, <buffer> )
Retorna:objeto de dados binários.

O comando usa esses campos:

Campo
Tipo
necessidade
Descrição

subType

inteiro

Obrigatório

Especifique um subtipo de dados:

Subtipo
Descrição

0

Subtipo binário genérico

1

Função

2

Array de bytes

3

UUID ANTIGO

4

UUID

5

md5

128

Definido pelo usuário

buffer

string

Obrigatório

Dados hexadecimais. A string é decodificada até o primeiro caractere que não é um dígito hexadecimal válido. Você pode usar letras maiúsculas ou minúsculas na string hexadecimal.

Observação

mongosh para silenciosamente de analisar no primeiro caractere não hexadecimal, ao contrário do shell legado que rejeita caracteres hexadecimais inválidos. Para determinar se a saída HexData() é válida, você pode usar o método .toString('hex') na saída HexData() e comparar essa string com a string de entrada original usando uma comparação sem distinção entre maiúsculas e minúsculas.

1

Use HexData() para inserir um documento com dados binários criados a partir de uma string hexadecimal em uma collection de teste:

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

Para retornar o documento, execute o seguinte comando find :

db.hexCollection.find()

A saída mostra o valor hexField como um número 64 base usando Binary.createFromBase64():

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

Voltar

Data

Nesta página