前言
gridfs是一種將大型檔案儲存在mongodb的檔案規範:
資料庫支援以bson格式儲存二進位制物件。 但是mongodb中bson物件最大不能超過4mb。
gridfs 規範提供了一種透明的機制,可以將乙個大檔案分割成為多個較小的文件。
為實現這點,該規範指定了乙個將檔案分塊的標準。每個檔案都將在檔案集合物件中儲存乙個元資料物件,乙個或多個塊物件可被組合儲存在乙個塊集合中。
上傳檔案
shell
mongofiles put ***.txt
常用引數如下:
-d 指定資料庫
-u –p 指定使用者名稱,密碼
-h 指定主機
-port 指定主機埠
-r 如果存在同名檔案則在put成功後刪除其他同名檔案
通過這樣的命令就可以把檔案上傳到fs集合中。
shell
mongofiles get ***.txt
常用引數如下:
-d 指定資料庫
-u –p 指定使用者名稱,密碼
-h 指定主機
-port 指定主機埠
刪除檔案
shell
mongofiles delete ***.txt
刪除指定名稱的檔案,如果存在同名檔案則都刪除
常用引數如下:
-d 指定資料庫
-u –p 指定使用者名稱,密碼
-h 指定主機
-port 指定主機埠
檢視檔案
shell
1、list
顯示所有檔案
mongofiles list xx.txt
顯示所有的指定檔名的檔案
2、search
搜尋指定名稱的檔案,可以模糊搜尋
mongofiles list xx.txt
mongofiles list .txt
舉個栗子
mongofiles -d mailfile list c1597059823838_45a19ee2ac97020bdaa75497f783c1a6_57up5pwi56ev5yig6icd5qc46kgolnhsc3g
mongofiles -d mailfile delete c1597111372539_48a3823e1ee72a1a06a62cbdcb4a5cd0_5paw5bu65pah5pys5pah5qgjlnr4da
第10周 Mongodb的GridFS與分片
用於在資料庫裡儲存二進位製大檔案 可以統一用資料庫處理資料,而無需借助外部的檔案系統 可以利用mongodb的複製或分片機制,故障恢復和可擴充套件性較好 避免使用檔案系統的某些限制 例如linux在同一目錄下的檔案數限制 避免檔案碎片 mongodb分配空間以2gb作為單位 使用mongofiles...
GridFS學習認識
gridfs介紹 gridfs是mongodb提供的用於持久化儲存檔案的模組,cms使用mongodb儲存資料,使用gridfs可以快速整合開發。它的工作原理是 在gridfs儲存檔案是將檔案分塊儲存,檔案會按照256kb的大小分割成多個塊進行儲存,gridfs使用兩個集合 collection 儲...
GridFS檔案操作記錄
gridfs是一中大型檔案儲存在mongodb的檔案規範,所有官方支援的驅動都實現了gridfs規範.gridfs儲存檔案方式 將檔案分為多個塊,每個塊作為乙個單獨的文件,預設情況下,每個塊的大小為256k.當gridfs獲取檔案時,mongodb的驅動程式負責將多個塊組裝成完整的檔案,當不必要載入...