文档菜单
文档首页
/
MongoDB 手册
/ / /

HexData()

在本页

  • 定义
  • 语法
  • 命令字段
  • 示例
  • 了解更多

从十六进制数据创建二进制数据对象。

HexData() 的语法如下

HexData( <subType>, <buffer> )
返回:二进制数据对象。

命令包含以下字段

字段
类型
必要性
描述
子类型
整数
必需

指定数据子类型

数字
描述
0
通用二进制子类型
1
功能数据
2
二进制(旧版)
3
UUID(旧版)
4
UUID
5
MD5
6
加密BSON值
7

压缩时间序列数据

版本中5.2.

8
敏感数据,如密钥或秘密。MongoDB不会记录具有子类型8的二进制数据的文本值。相反,MongoDB记录一个占位符值###
9
向量数据,是同一类型的数字的密集数组。
128
自定义数据
缓冲区
字符串
必需
十六进制数据。字符串解码到第一个非十六进制有效字符。十六进制字符串可以使用大写或小写字母。
1

使用HexData()将十六进制字符串创建的二进制数据插入到测试集合中

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

要返回文档,运行以下 find 命令

db.hexCollection.find()

输出将显示使用Binary.createFromBase64():

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

返回

Date