Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

Binary.createFromBase64()

在此页面上

  • 定义
  • 兼容性
  • 语法
  • 示例

根据 base64 值创建二进制对象。

此方法可用于以下环境中托管的部署:

  • MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务

  • MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本

  • MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本

Binary.createFromBase64( <base64String> [ , <subType> ] )

该方法接受以下字段:

字段
类型
说明

base64String

字符串

指定包含 base64 值的字符串。 例如, "SGVsbG8gV29ybGQhCg=="

subType

整型

可选。 指定二进制子类型。

说明

0

通用二进制子类型

1

function

2

字节数组(已弃用)

3

旧 UUID(已弃用)

4

UUID

5

MD5

128 至 255

用户定义

以下示例展示了如何使用Binary.createFromBase64()将二进制对象添加到文档中,以及检索时二进制对象如何出现在输出中。

以下示例创建了一个名为binaryObjectsFromBase64的collection:

db.binaryObjectsFromBase64.insertOne( {
_id: 0,
binaryObject: Binary.createFromBase64( "SGVsbG8gV29ybGQhCg==" )
} )

binaryObject字段包含从Binary.createFromBase64()中指定的字符串创建的二进制对象。

以下示例检索文档:

db.binaryObjectsFromBase64.findOne( { _id: 0 } )

注意

mongosh 2.0.0开始, 二进制对象显示为Binary.createFromBase64( <base64String> )值而不是Binary( Buffer.from( <base64String> ) )值。 这只会更改二进制值的显示。

输出示例(从mongosh 2.0.0 开始):

{
_id: 0,
binaryObject: Binary.createFromBase64("SGVsbG8gV29ybGQhCg==")
}

后退

对象构造函数