2016-03-18 5 views
0

Sudo-Code:JS Ausgabe direkt in der Datenbank?

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. 

Gibt es eine Möglichkeit, eine js Skript direkt in Mongo zu laufen?

Meine JS-Datei generiert ein JSON-Objekt mit Ergebnissen. Ich habe versucht, das Skript im Knoten auszuführen und die Ausgabe in einer TXT-Datei zu speichern. Schließlich beendete er mit dem Fehler:

<--- 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...

Statt eine Ausgabedatei zu verwenden, würde Ich mag meine JSON speichern, um MongoDB. Ist es möglich, dies zu tun, ohne zuvor den Code in Node auszuführen?

+0

Bitte präzisieren. Ein kleines Stück Code vielleicht –

Antwort

0

Es gibt zwei Optionen: Sie können Mongo Shell scripts oder Node.js Skripte verwenden.

Ein Mongo-Shell-Skript kann direkt in Mongo Shell ausgeführt oder aus einer Datei geladen werden. In einem Node.js-Skript können Sie einen der MongoDB packages oder einen official driver verwenden.

Verwandte Themen