GridFSの概要
MongoDBに保存できるドキュメントのサイズは,
今回はMongoDBでサイズの大きなファイルを扱う仕組みである,
- ※1)
- 分割したデータはチャンクと呼ばれ,
バイナリデータとしてドキュメントに保存されます。
ファイルをデータベースで管理するメリット
ところで,
多くのシステムでは,
メタデータの管理がしやすい
ファイルだけではなく,
ファイルシステムの作成数制限を受けない
OS全体でファイル数やディレクトリ数の作成数には制限があります。たとえば,
簡単にGridFSを使ってみる
MongoDBでGridFSを使うのに特別な設定・
今回は, まず, mongofiles 上記のように表示されますと保存成功です。 Mongo ShellからGridFSのコレクションを確認してみましょう。MongoDBに接続し, インデックスの他に, GridFSでは, fs. 保存されているメタデータに関しては公式ドキュメントにより詳しい情報があります。 次のページでは,
$ dd if=/dev/zero of=1MB.file bs=1M count=1
$ mongofiles -v -d gridtest put 1MB.file
Wed Feb 20 15:23:27 creating new connection to:127.0.0.1:27017
Wed Feb 20 15:23:27 BackgroundJob starting: ConnectBG
Wed Feb 20 15:23:27 connected connection!
connected to: 127.0.0.1
added file: { _id: ObjectId('51246bdfa3264162c8e99716'), filename: "1MB.file", chunkSize: 262144, uploadDate: new Date(1361341409698), md5: "b6d81b360a5672d80c27430f39153e2c", length: 1048576 }
done!
コレクション構造について
$ mongo
> use gridtest
> show collections
fs.chunks
fs.files
system.indexes