使用python从mongodb中检索存储的图像

时间:2017-02-16 14:26:06

标签: mongodb python-3.x pymongo gridfs

{{1}}

我将图像存储在mongo db中。现在我想通过文件名从数据库中检索这些图像,并将相同文件名的图像(或像素)存储在数组或列表中。假设有2个带有文件名" class1"的图像,那么它们应该在一个数组中。

1 个答案:

答案 0 :(得分:2)

像以前一样创建fs变量,然后:

data = fs.get_last_version(filename).read()

您还可以查询以下文件列表:

from bson import Regex
for f in fs.find({'filename': Regex(r'.*\.(png|jpg)')):
    data = f.read()

此外,关于您的代码的注释:为循环的每次迭代重新创建MongoClient和GridFS实例非常慢。在开始循环之前创建它们一次,然后重复使用它们。