定义
从十六进制数据创建二进制数据对象。
语法
HexData() 通过以下语法实现:
命令字段
该命令使用以下字段:
字段 | 类型 | 必要性 | 说明 | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 整型 | 必需 | 指定数据子类型:
| ||||||||||||||||||||||||
| 字符串 | 必需 | 十六进制数据。 string解码到第一个不是有效十六进制数字的字符为止。 可以在十六进制string中使用大写或小写字母。 |
注意
mongosh 在第一个非十六进制字符处静默停止解析,这与拒绝无效的十六进制字符的传统Shell不同。要确定 HexData() 输出是否有效,可以对 HexData() 输出使用 .toString('hex') 方法,并使用不区分大小写的比较将该字符串与原始输入字符串进行比较。
示例
1
2
Retrieve the document
要返回文档,请运行以下find命令:
db.hexCollection.find()
输出使用 Binary.createFromBase64()将hexField值显示为64基数:
[ { _id: 0, hexField: Binary.createFromBase64('EjRWq83v', 0) } ]