[英]Want to call an api to get the data from mongodb in json format but getting in raw format, using javascript, node.js, express, mongodb
[英]export and import data from mongodb using node.js express
我想将所有数据从服务器导出到本地(我也没有备份,因此可以用作备份。因此,我使用以下代码以json格式获取集合并将其保存到本地。
我正在使用mongodb和node express。
dbName.find().exec(function(err, output){
var jsonOutput=JSON.stringify(output)
fs.writeFile('downloads/output.json', output, function (err) {
if (err) {
console.log(err)
res.send('error')
}
else{
var filename = 'res.json'
var mimetype = 'application/json'
res.setHeader('Content-disposition', 'attachment; filename=' + filename)
res.setHeader('Content-type', mimetype)
res.end(jsonOutput)
}
})
})
这给了我我想要的。 现在,我想在本地计算机中处理json,以便本地数据与服务器同步。
尝试使用mongodump
或mongoexport
。 https://docs.mongodb.org/manual/core/backups/
mongoexport提供了一种从集合中导出数据的有效方法(如果需要,可以通过查询)
mongodump会进行完整的数据库转储(备份),因此您可以使用相同的id,引用和索引轻松地将其还原到任何地方。 你所有的东西
您可以使用node.js child_process.exec
来运行mongodump / mongoexport。 您可以使用linux crontab
计划备份。 有很多方法可以使用正确的工具进行组织
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.