GridFS

GridFS是一種將大型檔案存儲在MongoDB的檔案規範。所有官方支持的驅動均實現了GridFS規範。

緣起

資料庫支持以BSON格式保存二進制對象。 但是MongoDB中BSON對象最大不能超過16MB。 GridFS 規範提供了一種透明的機制,可以將一個大檔案分割成為多個較小的文檔。這將容許我們有效的保存大的檔案對象,特別對於那些巨大的檔案,比如視頻。

實現

為實現這點,該規範指定了一個將檔案分塊的標準。每個檔案都將在檔案集合對象中保存一個元數據對象,一個或多個塊對象可被組合保存在一個塊集合中。檔案如何被分塊保存的細節可以參看GridFS Specification; 大多數情況下,你無需了解此規範中細節,而可將注意力放在各個語言版本的驅動中有關GridFS API的部分或是如何使用mongofiles工具上。

語言支持

大多數驅動已包含GridFS的實現;對於那些沒有在下面列出的語言,請查看該驅動API文檔. (若一種語言沒有提供對GirdFS的支持, 請參看規範 -- 實現一個GridFS的處理程式並不複雜)

命令行工具

命令行工具 可以用來讀/寫GridFS從MongoDB中到本地的檔案系統中。

參數

C++ A PHP GridFS Blog Article

相關詞條

相關搜尋

熱門詞條

聯絡我們