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。それだけでなく、いずれにせよそれは Spidermonkey の標準ではなかったので、それはロング ショットでした。

@gkamal が述べているように、MongoDB コンソールの出力を次のようにパイプするのが最善の方法です。

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