Binary.createFromBase64()
定义
根据 base64 值创建二进制对象。
语法
方法字段
该方法接受以下字段:
字段 | 类型 | 说明 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
base64String | 字符串 | 指定包含 base64 值的字符串。 例如, "SGVsbG8gV29ybGQhCg==" 。 | ||||||||||||||||
subType | 整型 | 可选。 指定二进制子类型。
|
示例
以下示例展示了如何使用Binary.createFromBase64()
将二进制对象添加到文档中,以及检索时二进制对象如何出现在输出中。
使用二进制对象创建包含文档的collection
以下示例创建了一个名为binaryObjectsFromBase64
的collection:
db.binaryObjectsFromBase64.insertOne( { _id: 0, binaryObject: Binary.createFromBase64( "SGVsbG8gV29ybGQhCg==" ) } )
binaryObject
字段包含从Binary.createFromBase64()
中指定的字符串创建的二进制对象。
使用二进制对象从collection中检索文档
以下示例检索文档:
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==") }