MongoDB文件存儲規范 GridFS
GridFS是一種將大型文件存儲在MongoDB的文件規范。所有官方支持的驅動均實現了GridFS規范。
緣起
數據庫支持以BSON格式保存二進制對象。 但是MongoDB中BSON對象最大不能超過4MB。 GridFS 規范提供了一種透明的機制,可以將一個大文件分割成為多個較小的文檔。這將容許我們有效的保存大的文件對象,特別對于那些巨大的文件,比如視頻。
實現
為實現這點,該規范指定了一個將文件分塊的標準。每個文件都將在文件集合對象中保存一個元數據對象,一個或多個塊對象可被組合保存在一個塊集合中。文件如何被分塊保存的細節可以參看GridFS Specification; 大多數情況下,你無需了解此規范中細節,而可將注意力放在各個語言版本的驅動中有關GridFS API的部分或是如何使用mongofiles工具上。
語言支持
大多數驅動已包含GridFS的實現;對于那些沒有在下面列出的語言,請查看該驅動API文檔. (若一種語言沒有提供對GirdFS的支持, 請參看規范 -- 實現一個GridFS的處理程序并不復雜)
命令行工具
命令行工具 可以用來讀/寫GridFS從MongoDB中到本地的文件系統中。
參見
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!