Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

HexData()

Nesta página

  • Definição
  • Sintaxe
  • Campos de comando
  • Exemplos
  • Saiba mais

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:

Número
Descrição
0
Subtipo binário genérico
1
Dados de Função
2
Binário (antigo)
3
UUID (antigo)
4
UUID
5
md5
6
Valor BSON criptografado
7

Dados de série temporal compactados

Novidades na versão 5.2.

8
Dados confidenciais, como uma chave ou segredo. O MongoDB não registra valores literais para dados binários com subtipo 8. Em vez disso, o MongoDB registra um valor de espaço reservado de ###.
9
Dados vetoriais, que são arrays densamente compactadas de números do mesmo tipo.
128
Dados personalizados
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.
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