gpt4 book ai didi

python - 更新 gridfs 文件对象的元数据

转载 作者:行者123 更新时间:2023-12-05 01:19:41 24 4
gpt4 key购买 nike

我使用 GridFS 如下:

connection = MongoClient(host='localhost')
db = connection.gridfs_example
fs = gridfs.GridFS(db)
fileId = fs.put("Contents of my file", key='s1')

在文件最初存储在 GridFS 中之后,我有一个计算与文件内容相关的附加元数据的过程。

def qcFile(fileId):
#DO QC
return "QC PASSED"

qcResult = qcFile(fileId)

如果我能做到就太好了:

fs.update(fileId, QC_RESULT = qcResult)

但是该选项似乎不存在于文档中。我找到了 here (用解决方案更新了问题)Java 驱动程序似乎提供了一个选项来做这样的事情,但在 python gridfs 中找不到它的等价物。

那么,我如何使用 pymongo 使用新计算的元数据值 qcResult 来标记我的文件?我在 documentation 中找不到它.

最佳答案

GridFS 将文件存储在两个集合中:1. 文件集合:存储文件的元数据2. chunks collection:存储文件的二进制数据

您可以侵入文件集合。文件集合的名称是“fs.files”,其中“fs”是默认存储桶名称。

因此,要更新 QC 结果,您可以这样做:

db.fs.files.update({'_id': fileId}, {'$set': {'QC_RESULT': qcResult}})

关于python - 更新 gridfs 文件对象的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38759131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com