【发布时间】:2013-04-09 16:23:09
【问题描述】:
就我而言,我需要通过 SHA1 确保文件的唯一性(存储为 filename)
db = pymongo.MongoClient('localhost', 27017).test
gfs = gridfs.GridFS(db)
# How may I create a unique index in GridFS?
gfs.files.create_index([('filename', 1)], unique=True)
如果文件已经存储,则通过SHA1查找文件。
sha1 = hashlib.sha1(file_content).hexdigest()
try:
return gfs.put(file_content, filename=sha1)
except pymongo.errors.DuplicateKeyError:
# How may I find files via criterion?
return gfs.find( { 'filename': sha1 } )['_id']
谁能告诉我如何做这些事情?提前致谢。
【问题讨论】: