GridFS

based on v13 (2010-10-02追従) - オリジナル

GridFS は、MongoDBに巨大なファイルを格納するための仕様です。 公式にサポートされているすべてのドライバで GridFS仕様 が実装されています。

原理

MongoDBは、バイナリデータの格納を BSON でサポートしています。 しかし、 MondoDBで、BSONオブジェクトは4MBのサイズに制限されています。このGridFSの仕様は、大きいファイルを複数のドキュメントに透過的に分割する方法を提供します。これは、巨大なファイルを効率的に格納したり、ビデオなどの巨大なファイルを様々な方法で(例えばファイルの最初のNバイトを取得とか)効率的に扱うことができます。

実装

これを実現するために、ファイルを分割する方法が標準化されています。それぞれのファイルは、"files"コレクションの中にメタデータオブジェクトを持ちます。そして分割された一つ以上のオブジェクトが"chunks"コレクションに入ります。どうやってこれを実現するかは、 GridFS Specification を見てください。しかし、実際は、読む必要はないです。代わりに、 それぞれの言語のGridFS API、または mongofiles ツールを見てください。

言語でのサポート

ほとんどのドライバで、 GridFS実装は含まれています。 下で挙げられたいないドライバについては、ドライバのAPIドキュメントを参照してください。 (もし、サポートしていないドライバがあったら、 GridFSの specification を参照してください。通常実装は簡単です。)

コマンドラインツール

GridFSをローカルファイルシステムから読み書きするための コマンドラインツール があります。

参照


Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.

IF YOU HAVE A QUESTION, POST IT TO THE USER GROUP.

These pages are fine for comments, but for questions, your best bet will always be the MongoDB User Group.

blog comments powered by Disqus