如何创建GridFS集合?

时间:2013-09-11 07:33:54

标签: php mongodb gridfs

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

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

有人可以指向一个已解释如何创建一个页面的页面吗?或者可以帮助我理解GridFS集合的语言驱动程序的“期望”(s?)。

此致 Vaibhav的

1 个答案:

答案 0 :(得分:2)

浏览PHP文档,我找到了以下关于如何在GridFS集合中存储数据的手册:PHP GridFS Manual。我没有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"));
?>

本手册中的示例还显示了一种直接存储文件而无需先获取字符串的方法。