Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 将CollectionFS数据库转换为硬盘上的文件_Meteor_Cdn - Fatal编程技术网

Meteor 将CollectionFS数据库转换为硬盘上的文件

Meteor 将CollectionFS数据库转换为硬盘上的文件,meteor,cdn,Meteor,Cdn,我一直在使用meteor创建一个视频上传程序,并一直在使用CollectionFS存储文件。不幸的是,在重载情况下,加载视频以显示需要较长的时间,所有视频文件都在50MB左右。为了解决集合上的压力问题,我想将CollectionFS集合中当前的所有文件保存到驱动器中,以便将它们放置在CDN上 我不知道如何将文件保存到硬盘,因此任何关于这个主题的启示都会有所帮助。服务器上的压力迫使meteor太频繁地耗尽内存。这实际上是mongodb的问题,而不是meteor。下面的示例显示如何对一个文件执行此操

我一直在使用meteor创建一个视频上传程序,并一直在使用CollectionFS存储文件。不幸的是,在重载情况下,加载视频以显示需要较长的时间,所有视频文件都在50MB左右。为了解决集合上的压力问题,我想将CollectionFS集合中当前的所有文件保存到驱动器中,以便将它们放置在CDN上


我不知道如何将文件保存到硬盘,因此任何关于这个主题的启示都会有所帮助。服务器上的压力迫使meteor太频繁地耗尽内存。

这实际上是mongodb的问题,而不是meteor。下面的示例显示如何对一个文件执行此操作。当然,您可以使用find而不是findone,并对结果进行迭代以写入每个单独的文件

// returns GridFS bucket named "contracts"
GridFS myContracts = new GridFS(myDatabase, "contracts");

// retrieve GridFS object "smithco"
GridFSDBFile file = myContracts.findOne("smithco");

// saves the GridFS file to the file system
file.writeTo(new File("/tmp/smithco.pdf"));
还有一位官员,您可以将其用于相同的目的:

mongofiles -d records get smithco.pdf