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

BinData()

項目一覧

  • 定義
  • 動作

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

BinData の構文は次のとおりです。

BinData(<sub_type>,<buffer>)
Parameter
タイプ
説明
sub_type
integer

バイナリ タイプ。

サブタイプ
説明
0
汎用バイナリのサブタイプ
1
関数
2
バイト配列
3
古い UUID
4
UUID
5
MD5
128
ユーザー定義
buffer
string
バイナリ データを含むバッファ オブジェクトは、Base 64 でエンコードされた 文字列値でなければなりません。
次の値を返します。バイナリ データ オブジェクト。

システムのエンディアン性は、マシンのアーキテクチャによって異なります。 BSON データ内の数値は常にリトルエンディアンとして保存されます。システムがビッグエンディアンの場合、数値データはビッグエンディアンとリトルエンディアンの間で変換されます。

ビットテスト マッチ式演算子のコンテキストでは、次のようになります。

BinData値は ビットマスク として機能 と は、任意の長さの符号なしのリトルエンディアン数であるかのように解釈されます。アドレス指定可能な最小バイトは、常に最下位バイトとして解釈されます。 同様に、 BinData内の最上位バイトは、常に最上位バイトとして解釈されます。

BinData() コンストラクターを使って bdata 変数を作成します。

var bdata = BinData(0, "gf1UcxdHTJ2HQ/EGQrO7mQ==")

オブジェクトを testbin コレクションに挿入します。

db.testbin.insertOne( { _id : 1, bin_data: bdata } )

挿入されたドキュメントの testbin コレクションをクエリします。

db.testbin.find()

コレクションに格納されたバイナリ buffer を見ることができます。

{
_id: 1,
bin_data: Binary(Buffer.from("81fd547317474c9d8743f10642b3bb99", "hex"), 0)
}

BinData() コンストラクターを使って bdata 変数を作成します。

var bdata = BinData(0, "gf1UcxdHTJ2HQ/EGQrO7mQ==")

.length() を使用して、オブジェクトのビット長を返します。

bdata.length()

戻り値は次のとおりです。

16

戻る

オブジェクト コンストラクター

項目一覧