GridFS是一種將大型文件存儲在Mongodb數據庫中的文件規范。
由于Mongodb中的bson對象大小是限制的,所以gridfs規范提供了一種透明的機制,可以將一個大文件分成多個較小的文件。這樣的機制允許有效地保存大文件的對象,特別是哪些巨大的文件,比如視頻,高清圖片;該規范指定了一個將文件分塊的標準,每個文件都在集合對象中保存一個元數據對象,一個或多個塊對象可被組合在一個chunk塊集合中。mongodb中主要是利用mongofiles工具。
Grifs使用兩個表來存儲數據:
Files(包含元數據對象)
chunks(抱哈你一些相關信息的二進制塊)
為了使多個gridfs命名為一個單一的數據庫,文件和塊都有一個前綴。默認情況下,前綴是fs.所以任何默認的gridfs存儲將包括命名空間fs.files和fs.chunks。
新聞熱點
疑難解答