在Mongodb中将文件另存为字符串

时间:2013-10-13 21:38:29

标签: node.js mongodb

我正在使用Node.js,Backbone.js和Mongo构建Web应用程序。此应用程序将允许用户将DXF文件上载到服务器,以便可以解析文件"提取有关建筑结构的几何信息。我正在尝试决定如何在服务器上存储此dxf文件。

将文件存储为Mongodb中的大字符串与仅将文件存储在服务器上有什么好处?

2 个答案:

答案 0 :(得分:1)

如果文件只需要足够长的时间来进行解析,并且您生成子进程来执行此操作(如果需要外部二进制文件,或者甚至只是为了隔离初始进程),那么您不需要将它存放在Mongo。

另一方面,如果您的应用程序有可能在多个Web服务器上工作,而且多个网站服务器需要访问数据,那么最好将它放入Mongo。

在理想的世界中,DXF可以流式传输,并且可以对节点库进行编码以接受来自请求的输入流。

答案 1 :(得分:1)

您不能在MongoDB文档中“将其存储为大字符串”,因为文档大小有限制。

使用GridFS或将其存储在文件系统中,并在数据库中保留对它的引用。