定義
16 進データからバイナリ データ オブジェクトを作成します。
構文
HexData() の構文は次のとおりです。
コマンドフィールド
このコマンドは、次のフィールドを取ります。
フィールド | タイプ | 必要性 | 説明 | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| integer | 必須 | データサブタイプを指定します。
| ||||||||||||||||||||||||
| string | 必須 | 16 進データ。 string は、有効な 16 進数ではない最初の文字までデコードされます。 16 進 string では大文字または小文字を使用できます。 |
注意
mongosh は、無効な 16 進文字を拒否するレガシーシェルとは異なり、最初の 16 進数以外の文字で解析を暗黙的に停止します。 HexData() 出力が有効かどうかを判断するには、HexData() 出力で .toString('hex') メソッドを使用し、大文字と小文字を区別しない比較を使用して、その string を元の入力 string と比較します。
例
1
2
Retrieve the document
ドキュメントを返すには、次のfindコマンドを実行します。
db.hexCollection.find()
出力には、 Binary.createFromBase64()を使用して、 hexFieldの値が64の基数として表示されます。
[ { _id: 0, hexField: Binary.createFromBase64('EjRWq83v', 0) } ]