2016-03-18 1 views
0

須藤コード:JSはデータベースに直接出力しますか?

function findAllPaths(allStarts){ 
    function makePath(start){ 
     var path = [{"1,1" : 1}, {"1,2" : 2}, {"2,2" : 3},{"2,1" : 4}] 
     return path; 
    } 
    var solutions = []; 
    for(i=0;i<allStarts.length;i++){ 
     solutions.push(makePath(allStarts[i])); 
    } 
    return solutions; 
} 
console.log(findAllPaths(1,1)); 

// Every time the code runs, it outputs thousands to millions of paths. 

はモンゴで直接jsのスクリプトを実行する方法はありますか?

My JSファイルは結果を含むJSONオブジェクトを生成します。私はノードでスクリプトを実行して、出力を.txtファイルに保存しようとしました。最終的にエラーで終了しました。

<--- Last few GCs --->

100501 ms: Scavenge 1413.8 (1457.9) -> 1413.8 (1457.9) MB, 30.1/0 ms (+ 3.4 ms in 1 steps since last GC) [allocation failure] [incremental marking delaying mark-sweep]. 102369 ms: Mark-sweep 1413.8 (1457.9) -> 1413.8 (1457.9) MB, 1867.8/0 ms (+ 4.1 ms in 2 steps since start of marking, biggest step 3.4 ms) [last resort gc].
104270 ms: Mark-sweep 1413.8 (1457.9) -> 1413.8 (1457.9) MB, 1901.7/ 0 ms [last resort gc].

<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 0x1b9a709b4629 1: setPrototypeOf [native v8natives.js:~653] [pc=0x196157b79485] (this=0x1b9a70990fa9 ,J=0x1ba6e8004101 ,am=0xb24ead25bf9) 2: log [console.js:~35] [pc=0x196157b784e8] (this=0x38b6577c5a19) 3: arguments adaptor frame: 1...

出力ファイルを使用する代わりに、JSONをmongodbに保存します。 Nodeでコードを最初に実行しないでこれを行うことは可能ですか?

+0

もっと具体的にしてください。おそらくコードの少しの部分 –

答えて

0

2つのオプションがあります:Mongo Shell scriptsまたはNode.jsスクリプトを使用できます。

Mongoシェルスクリプトは、Mongo Shellで直接実行することも、ファイルからロードすることもできます。

Node.jsスクリプトでは、MongoDB packagesまたはofficial driverのいずれかを使用できます。

関連する問題