2017-03-17 62 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为该文件创建唯一的名称。