使用Pymongo从MongoDB恢复二进制数据

时间:2018-08-02 12:51:06

标签: python mongodb pymongo

我在MongoDB集合中有一个字段,该字段将图像存储为二进制文件,如下所示:

with open(image['url'], "rb") as f:
    encoded = Binary(f.read())
    image['data'] = encoded
    # ... This gets inserted into the DB

现在,我将集合导出为:

img_records = dumps(db.imagecollection.find({}, {'_id': False}))

这有一个data字段,该字段似乎是base64编码的,所以我得到了类似的内容:

'data': {'$binary': '/9j/4AAQSkZJRgABAgAAAQABAAD/4QH4RXhpZgAATU0AKgAAAAgACgE

所以我要尝试的是将其重新加载到字段中。我不确定如何将其加载回Binary结构中,以便从该字符串表示形式恢复记录。因此,这个Binary类输入一个bytes流,并且我有这个base64编码的字符串。

0 个答案:

没有答案