0

私はこれまで MongoDB に関する多くのドキュメントを読んできましたが、ファイルを格納するための GridFS コレクションの作成に興味があります。MySQL に保存されているファイル (blob データ型) を処理できる PHP スクリプトを既に作成しており、動作しています。ただし、GridFS を使用する必要があります。PHP ドライバーのドキュメントは私を混乱させました。

注:私を混乱させる点は、「チャンク」コレクションの作成方法を教えていないことです。ガイドラインはありません。そうである場合、ドライバーが「ファイル」コレクションからファイルを自動的に読み取ることができるようにするにはどうすればよいですか?

作成方法が説明されているページを教えてもらえますか? または、GridFS コレクションの言語ドライバーの「期待」を理解するのに役立つかもしれません。

よろしくバイバブ

4

1 に答える 1

2

PHP のドキュメントを調べたところ、GridFS コレクションにデータを格納する方法に関する次のマニュアルが見つかりました: PHP GridFS マニュアル。PHP に関する特定の知識はありませんが、Java では次のことを行います。

GridFS gridFS = new GridFS(<DB_NAME>, <GRID_FS_COLLECTION>);
GridFSInputFile inputFile = gridFS.createFile(<BINARY_DATA>);
inputFile.put("documentName", "nameOfTheFile");
inputFile.put("extension", "txt");
inputFile.save();

PHP マニュアルを見ると、 PHPでは次のようになります。

<?php
   $grid = $db->getGridFS();
   $grid->storeBytes($bytes, array("documentName" => "nameOfTheFile", "extension" => "txt"));
?>

マニュアルの例では、最初にバイト文字列を取得せずにファイルを直接保存する方法も示しています。

于 2013-09-11T09:48:56.427 に答える