Definição
Cria um objeto de dados binários a partir de dados hexadecimais.
Sintaxe
HexData() tem a seguinte sintaxe:
Campos de comando
O comando usa esses campos:
Campo | Tipo | necessidade | Descrição | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| inteiro | Obrigatório | Especifique um subtipo de dados:
| ||||||||||||||||||||||||
| 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.
Exemplos
Retrieve the document
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) } ]