2017-03-17 47 views
0

我在JSON下面有當前的方案。我目前正在編寫和保存我的本地目錄中的JSON文件與節點和一切工作正常。輸出JSON文件並使用節點保存到mongoDB

每次用戶刷新瀏覽器時,當前的JSON都將被新數據集覆蓋。

我想在每次用戶刷新時保存MongoDB中的數據記錄,反對它每次都會不斷被覆蓋,現在就是這種情況。

我在MongoDB中的經驗很少,所以如果有人遇到類似的情況,很高興看到你如何去完成這個。

JSON:

[ 
    { 
     "key": "1", 
     "date": "03/03/17", 
     "time": "6:54am", 
     "price": "520.70" 
    }, 
    { 
     "key": "2", 
     "date": "03/04/17", 
     "time": "8:59pm", 
     "price": "1220.70" 
    }, 
    { 
     "key": "3", 
     "date": "03/05/17", 
     "time": "9:15am", 
     "price": "550.22" 
    }, 
    { 
     "key": "4", 
     "date": "03/05/17", 
     "time": "10:04pm", 
     "price": "120.70" 
    } 
] 

Server.js:

....

fs.writeFile(__dirname + '/data/output.json', JSON.stringify(result, null, 4), function(err){ 
     if(err) { 
     throw err; 
     } else { 
     console.log('File successfully written!'); 
     } 
    }); 
+0

雖然MongDb聽起來很適合你正在做的事情,但提供一個答案超出了StackOverflow響應的範圍。 [MongoDb Node Driver](http://mongodb.github.io/node-mongodb-native/2.2/)有詳細的文檔記錄,通過遵循指南,您將學到很多關於MongoDb的知識,並能夠實現你想要相對容易。 – tebs1200

回答

0

的代碼示例如你所說只是表明寫JSON到一個文件中。您只需要一個將JSON發送到MongoDB Collection並執行插入或上插(無論您需要)的函數。而不是隻是在這裏重複通用代碼,我建議你看看下面寫你的函數:

MongoDB + Node Documentation For Insert

至於你的JSON文件,如果你想創建的每個刷新一個新的,然後就請使用shortiduuid爲該文件創建唯一的名稱。