Mongo读书笔记1 -- GridFS
?
這兩個部分通常被命名為files和chunks,在fs命名空間下,當(dāng)然,這些都可以通過配置來更改。當(dāng)你想?yún)^(qū)分不同的文件類型時,比如區(qū)分圖片和視頻,使用不同的命名空間是有用的。
mongofiles list
如果要訪問遠(yuǎn)程服務(wù)器,用-h 比如:
mongofiles list –h remoteserver1
????
monofiles put <文件路徑>
上傳后如果用mongofiles list來查看,發(fā)現(xiàn)存儲的名字就是原文件的完成路徑,但是實際上是存在GridFS中。也就是說,如果把原文件刪了,GridFS還是可以查到的。
mongofiles get <文件路徑>
注意:這一操作會覆蓋實際的物理文件。比如:把一個文件傳到GridFS后,然后做了一些更改,再執(zhí)行g(shù)et操作,那么這段時間的更改都會被覆蓋掉。
mongofiles delete <文件路徑>
mongofiles search <關(guān)鍵字>
?
MD5現(xiàn)在已經(jīng)不安全,理論上可以產(chǎn)生用同一個md5 checksum(或者md5 hash)產(chǎn)生兩個不同的文件(這種情況被稱為collision),但是由于做此事的工作量非常大,而且把文件的其他屬性用做成一樣的非常難,而且有的沒有意義,所以實際上還是可以繼續(xù)用MD5.
如果你基于安全性考慮,最好用SHA家族的算法,最理想的是SHA-256或者SHA-512, 盡管理論上這些算法也有風(fēng)險,但是目前還沒有遇到實際這樣做出的例子。但是,對于用戶名密碼等重要的數(shù)據(jù),你可能要考慮用SHA家族的算法來進行加密.
?
這里需要注意的是,GridFS只是數(shù)據(jù)存儲的地方,當(dāng)files集合中的一條記錄被刪除時,GridFS不會自動刪除chunks中對應(yīng)的記錄,需要數(shù)據(jù)庫驅(qū)動程序(比如Mongo c++ driver)來做這種清理工作。所以,雖然你可以在程序中直接操作files集合,但是最好還是通過數(shù)據(jù)庫驅(qū)動程序(比如比如Mongo c++ driver)來操作。
?
?
?
(The Definitive Guide to MongoDB)
?
總結(jié)
以上是生活随笔為你收集整理的Mongo读书笔记1 -- GridFS的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到被绑架逃脱了什么预兆
- 下一篇: 梦到打丈夫的情人怎么回事