2012-04-02 12 views
1

BLOBオブジェクトのようにMongoDBに100MBから1GBの大容量ファイルを保存しておき、後でそれを簡単に取得することができます。私が使っているプログラミング言語はPHPです この意味で私を案内してください。100GBの大きなファイルをMongodbに保存

答えて

2

通常、MongoDB文書は16MBに制限されているため、GridFSを使用する必要があります。 http://www.php.net/manual/en/class.mongogridfs.php

+0

以下のコマンドを使用して、254MBのzipフォルダをアップロードしました。 C:\ mongodb \ bin> mongofiles.exe -d users put c:\ SWSetup.zipしかし、それは262 MBとして作成されたドキュメントです。私はそれがドキュメントの塊にデータを保存すると思った。 1つの文書の最大サイズを教えてください。 –

+0

PHPでmongoグリッドを使用していますが、16 MBを超えるファイルをアップロードすることはできません。 –

0

MongoDB 1.8以降のドキュメントの最大サイズは16Mbです。

以前は4Mbでした。 GridFSを使用すると、1つのファイルを多数のドキュメントにシームレスに分散できます。 MongoDBの実際の文書を調べると、多くの別々の文書に気付くでしょうが、GridFSを通して単一のファイルとしてシームレスに表示されます。

それは質問に答えますか?

+0

スティーブ私は256MBのzipファイルをアップロードしています。私はPHP GridFSを使用しましたが、256 MBのドキュメントを作成しました。私がチェックしたデータベースからは、25MBのチャンクがあります。しかし、問題は、私はzipファイルをダウンロードできないということです。メモリに256MBをロードすることはできません。この問題に対する解決策。 –

関連する問題