我在 ubuntu 服务器上使用 mongoDB。但是我使用 javascript 来存储数据并做一些 map/reduce。我想测量这些操作并将结果写入文件。不知何故,我无法打开文件并写入文件。我尝试了以下方法:
f = new File("myfile.txt");
if(f.open("w") == true)
{
f.write("test");
f.Close();
}
我在 ubuntu 服务器上使用 mongoDB。但是我使用 javascript 来存储数据并做一些 map/reduce。我想测量这些操作并将结果写入文件。不知何故,我无法打开文件并写入文件。我尝试了以下方法:
f = new File("myfile.txt");
if(f.open("w") == true)
{
f.write("test");
f.Close();
}
简单的答案:您不能使用 Javascript 编写文件。
最好使用 println 写入控制台并将输出重定向到文件,将 javascript 文件作为参数传递给 mongo。
mongo someprocess.js > outpout
spidermonkey 中的file
对象(MongoDB 使用的 JS 引擎,巧合的是控制台)已过时:https ://developer.mozilla.org/en-US/docs/SpiderMonkey/File_object 。不仅如此,而且它不是蜘蛛猴的标准,所以这是一个很长的镜头。
正如@gkamal 所说,最好的方法是像这样通过管道输出 MongoDB 控制台的输出:
mongo someprocess.js > outpout