BinData()
定義
バイナリ・データ・オブジェクトを作成します。
BinData
の構文は次のとおりです。
動作
システムのエンディアン性は、マシンのアーキテクチャによって異なります。 BSON データ内の数値は常にリトルエンディアンとして保存されます。システムがビッグエンディアンの場合、数値データはビッグエンディアンとリトルエンディアンの間で変換されます。
ビットテスト マッチ式演算子のコンテキストでは、次のようになります。
BinData
値は ビットマスク として機能 と は、任意の長さの符号なしのリトルエンディアン数であるかのように解釈されます。アドレス指定可能な最小バイトは、常に最下位バイトとして解釈されます。 同様に、 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) }
オブジェクトの長さを取得<a class=\" \" href=\" \" title=\" \"><svg xmlns=\" \" width=\" \" height=\" \" fill=\" \"BinData()
viewbox=\" \" class=\" \" role=\" \" aria-label=\" \"><path fill=\" \" d=\" \"> <path fill=\" \" d=\" \">
BinData()
コンストラクターを使って bdata
変数を作成します。
var bdata = BinData(0, "gf1UcxdHTJ2HQ/EGQrO7mQ==")
.length()
を使用して、オブジェクトのビット長を返します。
bdata.length()
戻り値は次のとおりです。
16