私は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。それだけでなく、いずれにせよそれは Spidermonkey の標準ではなかったので、それはロング ショットでした。
@gkamal が述べているように、MongoDB コンソールの出力を次のようにパイプするのが最善の方法です。
mongo someprocess.js > outpout