Definition
Creates a binary data object from hexadecimal data.
Syntax
HexData() has the following syntax:
Command Fields
The command takes these fields:
Field | Type | Necessity | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| integer | Required | Specify a data subtype:
| ||||||||||||||||||||||||
| string | Required | Hexadecimal data. The string is decoded up to the first character that is not a valid hexadecimal digit. You can use upper or lower case letters in the hexadecimal string. |
Note
mongosh silently stops parsing at the first non-hex character, unlike the
legacy shell which rejects invalid hex characters. To determine if your
HexData() output is valid, you can use the .toString('hex') method on the
HexData() output and compare that string against the original input string
using a case-insensitive comparison.
Examples
Retrieve the document
To return the document, run the following find command:
db.hexCollection.find()
Output shows the hexField value as a base 64 number using
Binary.createFromBase64():
[ { _id: 0, hexField: Binary.createFromBase64('EjRWq83v', 0) } ]