mongodb 文件存储 mongodb能存图像

导读:MongoDB是一种非关系型数据库,它可以存储各种类型的数据,包括图像 。本文将介绍如何在MongoDB中存储和检索图像 。
1. 存储图像
要将图像存储在MongoDB中,需要将图像转换为二进制格式,并将其插入到集合中 。以下是一个示例代码:
```
from pymongo import MongoClient
import gridfs
# 连接MongoDB
client = MongoClient()
# 获取数据库和集合
db = client.mydatabase
fs = gridfs.GridFS(db)
# 打开图像文件并读取二进制数据
with open('image.jpg', 'rb') as f:
data = http://data.evianbaike.com/MongoDB/f.read()
# 将二进制数据插入到集合中
file_id = fs.put(data, filename='image.jpg')
2. 检索图像
要从MongoDB中检索图像,需要使用GridFS对象 。以下是一个示例代码:
# 根据文件名获取文件
file = fs.find_one({'filename': 'image.jpg'})
# 读取文件内容并保存为图像文件
with open('image_new.jpg', 'wb') as f:
f.write(file.read())
3. 总结
【mongodb 文件存储 mongodb能存图像】MongoDB是一种灵活的数据库,可以存储各种类型的数据,包括图像 。使用GridFS对象可以方便地将图像存储到MongoDB中 , 并从中检索图像 。

    推荐阅读