{{1}}
我将图像存储在mongo db中。现在我想通过文件名从数据库中检索这些图像,并将相同文件名的图像(或像素)存储在数组或列表中。假设有2个带有文件名" class1"的图像,那么它们应该在一个数组中。
答案 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实例非常慢。在开始循环之前创建它们一次,然后重复使用它们。