BinData()
定义
创建二进制数据对象。
BinData
通过以下语法实现:
行为
系统的字节序取决于计算机的架构。 BSON数据中的数字始终存储为小端,如果您的系统是大端,这意味着数字数据会在大端和小端之间转换。
在位测试匹配表达式操作符的上下文中:
BinData
值充当位掩码并被解释为任意长度的无符号小端序数字。最低可寻址字节始终被解释为最低有效字节。同样,BinData
中的最高可寻址字节始终被解释为最高有效字节。
示例
插入一个 对象<a class=\" \" href=\" \" title=\" \"><svg xmlns=\" \" width=\" \" height=\" \" fill=\" \" viewbox=\" \"BinData()
class=\" \" role=\" \" aria-label=\" \"><path fill=\" \" d=\" \"> <path fill=\" \" d=\" \">
使用 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()
使用 BinData()
构造函数来创建 bdata
变量。
var bdata = BinData(0, "gf1UcxdHTJ2HQ/EGQrO7mQ==")
使用 .length()
返回对象的位大小。
bdata.length()
返回值为:
16