MongoDB基於GridFS管理檔案

2021-10-10 20:35:41 字數 1282 閱讀 8814

前言

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的驅動程式負責將多個塊組裝成完整的檔案,當不必要載入...