0

到目前为止,我已经阅读了许多有关 MongoDB 的文档,并且有兴趣创建一个 GridFS 集合来存储文件。我已经创建了可以处理存储在 MySQL(blob 数据类型)中的文件的 PHP 脚本并且它正在工作。但是我现在需要使用 GridFS。PHP Driver 文件把我弄糊涂了。

注意:让我感到困惑的一点是 - 他们没有告诉如何创建“块”集合。没有指导方针。如果是这样,那么我怎么能期望驱动程序能够自动从“文件”集合中读取文件?

有人可以将我指向一个解释了如何创建的页面吗?或者可以帮助我理解 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 回答