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