GridFS學習認識

2021-09-16 13:11:22 字數 889 閱讀 5231

gridfs介紹

gridfs是mongodb提供的用於持久化儲存檔案的模組,cms使用mongodb儲存資料,使用gridfs可以快速整合開發。

它的工作原理是:

在gridfs儲存檔案是將檔案分塊儲存,檔案會按照256kb的大小分割成多個塊進行儲存,gridfs使用兩個集合(collection)儲存檔案,乙個集合是chunks, 用於儲存檔案的二進位制資料;乙個集合是files,用於儲存檔案的元資料資訊(檔名稱、塊大小、上傳時間等資訊)。

從gridfs中讀取檔案要對檔案的各各塊進行組裝、合併。

詳細參考:

gridfs訪問檔案測試

2.1存檔案

使用gridfstemplate儲存檔案測試**:

向測試程式注入gridfstemplate

@test

public void testgridfs() throws filenotfoundexception

@configuration

public class mongoconfig ")

string db;

@bean

public gridfsbucket getgridfsbucket(mongoclient mongoclient)

}

@springboottest

@runwith(springrunner.class)

public class gridfstest

}

2.3 刪除檔案

@test

public void testdelfile() throws ioexception

GridFS檔案操作記錄

gridfs是一中大型檔案儲存在mongodb的檔案規範,所有官方支援的驅動都實現了gridfs規範.gridfs儲存檔案方式 將檔案分為多個塊,每個塊作為乙個單獨的文件,預設情況下,每個塊的大小為256k.當gridfs獲取檔案時,mongodb的驅動程式負責將多個塊組裝成完整的檔案,當不必要載入...

MongoDB基於GridFS管理檔案

前言 gridfs是一種將大型檔案儲存在mongodb的檔案規範 資料庫支援以bson格式儲存二進位制物件。但是mongodb中bson物件最大不能超過4mb。gridfs 規範提供了一種透明的機制,可以將乙個大檔案分割成為多個較小的文件。為實現這點,該規範指定了乙個將檔案分塊的標準。每個檔案都將在...

Mongo讀書筆記1 GridFS

乙個mongo文件最大4m.gridfs不依賴於mongodb,其他符合規範的驅動都可以訪問它。gridfs包含兩部分 一部分儲存檔名和其他metadata 另一部分儲存實際的檔案,通常分成乙個個大小為256k的小塊。mongofiles工具 列出mongofiles.mongofiles list...