mongodb指南(翻譯)(十五) – developer zone – GridFS簡介

來源:互聯網
上載者:User

GridFS是MongoDB中儲存大檔案的一種規範。所有官方支援的驅動都實現了GridFS規範。

基本原理

資料庫支援以BSON對象格式儲存位元據。但是,在mongodb中BSON對象大小是受限制的(老版本中是4MB,v1.7/1.8中是16MB,將來該限制會更高一些)。GridFS規範提供一種機制,可以透明的將一個大檔案拆分到多個較小文檔中。這允許我們可以高效的儲存大對象,尤其是大檔案,例如視頻,還允許範圍操作(比如,擷取檔案的前N個位元組)。

實現

為了實現這點,該規範指定了一個可以將檔案分塊的標準。每個檔案在集合中都有一個中繼資料對象,在塊集合中有一個或多個塊對象。更詳細的資訊可以查詢GridFS規範;不過,你沒有必要去閱讀它,只需要看一看每種語言驅動的GridFS API或者mongofile工具。

語言支援

大部分驅動都包含了GridFS實現;對於下面沒有列出的語言,檢查一下該驅動的API文檔。(如果該語言不支援GridFSAS,請查看GridFS規範--實現GridFS處理函數並不是很困難)

命令列工具

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.