【发布时间】:2018-10-22 10:47:42
【问题描述】:
我正在使用 GirdFs 将本地目录中的图像存储到 MongoDB 集合。
from pymongo import MongoClient
from imutils import paths
import gridfs
client = MongoClient("127.0.0.1", 27017)
db = client.dbs
fs = gridfs.GridFS(db)
imagePaths = list(paths.list_images("images"))
for i, imagePath in enumerate(imagePaths):
name = imagePath.split(os.path.sep)[-2] # to get the name of the directory
fs.put(open(imagePath, 'rb'))
上面的代码创建了两个集合fs.files和fs.chunks。
它在 fs.files 中创建包含字段的元数据
- _id
- md5
- 块大小
- 长度
- 上传日期
所以在我的图像文件夹中有子文件夹,我想将子文件夹的名称(存储在 name 变量中)保存到 fs.files。
我怎样才能做到这一点?
我检查了put 方法here 的文档。它需要数据参数和 **kwargs。我不知道这是否有助于添加新字段,因为没有可用的详细信息。
【问题讨论】: