MongoDB GridFS - Large File Storage

GridFS 用於存儲和恢復那些超過16M(BSON文件限制)的文件(如:圖片、音頻、視頻等)。spa

GridFS 也是文件存儲的一種方式,可是它是存儲在MonoDB的集合中。code

GridFS 能夠更好的存儲大於16M的文件。GridFS 會將大文件對象分割成多個小的chunk(文件片斷),通常爲256k/個, 每一個chunk將做爲MongoDB的一個文檔(document)被存儲在chunks集合中。視頻

 

GridFS 用兩個集合來存儲一個文件:fs.files與fs.chunks。對象

每一個文件的實際內容被存在chunks(二進制數據)中,和文件有關的meta數據(filename,content_type,還有用戶自定義的屬性)將會被存在files集合中。圖片

如下是簡單的 fs.files 集合文檔:md5

{ "filename": "test.txt", "chunkSize": NumberInt(261120), "uploadDate": ISODate("2014-04-13T11:32:33.557Z"), "md5": "7b762939321e146569b07f72c62cca4f", "length": NumberInt(646) }

如下是簡單的 fs.chunks 集合文檔:文檔

{ "files_id": ObjectId("534a75d19f54bfec8a2fe44b"), "n": NumberInt(0), "data": "Mongo Binary Data" }
相關文章
相關標籤/搜索