GridFS簡介GridFS是MongoDB中的一個內建功能,可以用來存放大量小檔案。 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 指定資料庫 ,預設是fs,Mongofiles 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. 安裝安裝各種依賴套件:zlib,pcre,openssl在指令 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:下載nginx:wget http://nginx.org/download/nginx-1.0.12.zip 12 ./configure --add-module=的路徑>makesudo make makesudo make cc-opt=-Wno-error 參數。 2. 設定nginx在server的設定中加上以下 gridfs pics field=filename type=string; }上面的設定表示:資料庫是pics,透過檔案名稱filename來存取文件,filenamefilename的類型是string目前只支援透過id和filename來存取檔案。 啟動nginx:/usr/local/nginx/sbin/nginx用MongoVUEpic用MongoVUEpic把一張圖片112g 資料庫中。 開啟:http://localhost/pics/001.jpg如果成功,則可以看到顯示圖片了。 注意事項1. GridFS不自動處理md5相同的文件,對於md55相同的文件,對於md55自已處理。 Md5值的計算由客戶端完成。 2. 因為GridFS在上傳檔案過程中是先把檔案資料儲存到fs.chunks,最後再把檔案資料儲存到fs.files檔案過程中失敗,有可能在fs.chunks中出現垃圾資料。這些垃圾資料可以定期清理掉。 🎜🎜🎜 🎜 以上就介紹了MongoDB 的 GridFS 詳細分析,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。 🎜 🎜 🎜