首頁  >  文章  >  後端開發  >  MongoDB 的 GridFS 詳細分析

MongoDB 的 GridFS 詳細分析

WBOY
WBOY原創
2016-08-08 09:22:31910瀏覽
GridFS簡介GridFSMongoDB中的一個內建功能,可以用來存放大量小檔案。 http://www.mongodb.org/display/DOCS/GridFShttp://www.mongodb.org/display/DOCS/GridFS+Specification
提供了一個命令列工具mongofiles可以來處理GridFS,在bin目錄下。 列出所有檔案:mongofiles list上傳一個檔案:mongofiles put xxx.file xxx    // 會尋找所有檔案名稱中包含「xxx」的檔案mongofiles list xxx //會找出所有檔案名稱以「 –d 指定資料庫 ,預設是fsMongofiles list –d testGridfs-u  指定主機連接埠-c 指定集合名,預設是fs-t 指定檔案的MIME類型,預設會忽略管理 GridFSMongoVUE地址:http://www.mongovue.com/MongoVUE是免費軟體,但超過15天後功能受限。可以刪除以下登錄項目來解除限制:[HKEY_CURRENT_USERSoftwareClassesCLSID{B1159E65-821C3-21C5-CE21-34A484D54444}4FF78130]就可以刪除這個了這個值。 nginx-gridfs模組的安裝使用專案首頁:https://github.com/mdirolf/nginx-gridfs透過nginx-gridfs,可以直接使用http來存取1. 安裝安裝各種依賴套件:zlibpcreopenssl在指令 install zlib1g- dev            //貌似sudo apt-get install zlib-dev 不能安裝sudo dev安裝git(略)git下載nginx-gridfs的程式碼:git clone git://github.com/mdirolf/nginx-gridfs.git      git submodule update 下載nginx下載nginxwget http://nginx.org/download/nginx-1.0.12.zip
12  ./configure --add-module=的路徑>makesudo make makesudo make  cc-opt=-Wno-error 參數。 2. 設定nginxserver的設定中加上以下
        gridfs pics                field=filename                type=string;               }上面的設定表示:資料庫是pics,透過檔案名稱filename來存取文件,filenamefilename的類型是string目前只支援透過idfilename來存取檔案。 啟動nginx/usr/local/nginx/sbin/nginxMongoVUEpic用MongoVUEpic把一張圖片112g
資料庫中。 開啟:http://localhost/pics/001.jpg如果成功,則可以看到顯示圖片了。 注意事項1. GridFS不自動處理md5相同的文件,對於md55相同的文件,對於md55自已處理。 Md5值的計算由客戶端完成。 2. 因為GridFS在上傳檔案過程中是先把檔案資料儲存到fs.chunks,最後再把檔案資料儲存到fs.files
檔案過程中失敗,有可能在

fs.chunks

中出現垃圾資料。這些垃圾資料可以定期清理掉。 🎜🎜🎜 🎜 以上就介紹了MongoDB 的 GridFS 詳細分析,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。 🎜 🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn