Я использую GridFS следующим образом:Обновление метаданных для объекта 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 предлагает возможность сделать что-то подобное, но не может найти его эквивалент в gridfs python.
Итак, как я могу использовать pymongo для привязки моего файла к новому вычисляемому значению метаданных qcResult
? Я не могу найти его в пределах documentation.
спасибо - это замечательно. Знаете ли вы, почему это недоступно в качестве метода API GridFS - это связано с соображениями производительности? – Spade