Binary.createFromHexString()
定义
从十六进制值创建二进制对象。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
语法
hexadecimalString
字段指定包含十六进制值的字符串。 例如, "64c13ab08edf48a008793cac"
。
示例
以下示例展示了如何使用Binary.createFromHexString()
将二进制对象添加到文档中,以及检索时二进制对象如何出现在输出中。
使用二进制对象创建包含文档的collection
以下示例创建了一个名为binaryObjectsFromHexString
的collection:
db.binaryObjectsFromHexString.insertOne( { _id: 0, binaryObject: Binary.createFromHexString( "64c13ab08edf48a008793cac" ) } )
binaryObject
字段包含从Binary.createFromHexString()
中指定的字符串创建的二进制对象。
使用二进制对象从collection中检索文档
以下示例检索文档:
db.binaryObjectsFromHexString.findOne( { _id: 0 } )
注意
从mongosh
2.0.0开始, 二进制值显示为Binary.createFromBase64( <base64String> )
值而不是Binary( Buffer.from( <base64String> ) )
值。 这只会更改二进制值的显示。
输出示例,以 base64 形式显示该数字:
{ _id: 0, binaryObject: Binary.createFromBase64("ZME6sI7fSKAIeTys") }