2013-12-09 60 views

回答

2

我tryied明白,過幾個星期前,我還有些懷疑,但我向你彙報我讀到here

A類安全模式被內置到GridFS的規範。當你 保存一個文件,並在服務器上創建MD5散列。如果您將 文件保存在安全模式下,則將在客戶端上創建MD5,以便與服務器版本進行比較 。如果兩個哈希值不匹配,則會引發異常 。

我想這是一種檢查,看是否該文件正在更新正確

編輯[?]發現,短短的一句話也是如此,在官方MongoDB的網站,給看看 http://docs.mongodb.org/manual/reference/command/filemd5/

0

我使用md5字段來確保只有在更改文件時才更新文件,而不必從數據庫中提取整個文件並進行比較。

我做db.col_name.find({id: myid}, {md5: 1})所以我只提取md5字段,我計算新文件的md5,並只在需要時更新。

提取整個文件並進行完整的數據比較可能會非常緩慢且流量很大。