1

我在 ubuntu 服务器上使用 mongoDB。但是我使用 javascript 来存储数据并做一些 map/reduce。我想测量这些操作并将结果写入文件。不知何故,我无法打开文件并写入文件。我尝试了以下方法:

f = new File("myfile.txt");
if(f.open("w") == true)
{   
    f.write("test");
 f.Close();
}
4

3 回答 3

1

简单的答案:您不能使用 Javascript 编写文件。

于 2012-12-09T13:04:52.550 回答
1

最好使用 println 写入控制台并将输出重定向到文件,将 javascript 文件作为参数传递给 mongo。

mongo someprocess.js > outpout
于 2012-12-09T13:05:34.123 回答
1

spidermonkey 中的file对象(MongoDB 使用的 JS 引擎,巧合的是控制台)已过时:https ://developer.mozilla.org/en-US/docs/SpiderMonkey/File_object 。不仅如此,而且它不是蜘蛛猴的标准,所以这是一个很长的镜头。

正如@gkamal 所说,最好的方法是像这样通过管道输出 MongoDB 控制台的输出:

mongo someprocess.js > outpout
于 2012-12-09T13:21:12.803 回答