Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

HexData()

項目一覧

  • 定義
  • 構文
  • コマンドフィールド
  • 詳細

16 進データからバイナリ データ オブジェクトを作成します。

HexData() の構文は次のとおりです。

HexData( <subType>, <buffer> )
次の値を返します。バイナリ データ オブジェクト。

このコマンドは、次のフィールドを取ります。

フィールド
タイプ
必要性
説明
subType
integer
必須

データサブタイプを指定します。

番号
説明
0
汎用バイナリのサブタイプ
1
関数データ
2
バイナリ(旧)
3
UUID(旧)
4
UUID
5
MD5
6
暗号化された BSON 値
7

圧縮された時系列データ

バージョン 5.2 で追加

8
キーやシークレットなどの機密データ。 MongoDB では、サブタイプ 8 のバイナリ データのリテラル値はログに記録されません。代わりに、MongoDB は###のプレースホルダー値をログに記録します。
9
ベクトルデータとは、同じ型の数値が高密度に圧縮された配列です。
128
カスタム データ
buffer
string
必須
16 進データ。 string は、有効な 16 進数ではない最初の文字までデコードされます。 16 進 string では大文字または小文字を使用できます。
1

HexData()を使用して、16 進 string から作成されたバイナリ データを含むドキュメントをテスト コレクションに挿入します。

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

ドキュメントを返すには、次のfindコマンドを実行します。

db.hexCollection.find()

出力には、 Binary.createFromBase64()を使用して、 hexFieldの値が64の基数として表示されます。

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

戻る

日付