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