繁体   English   中英

使用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,以便本地数据与服务器同步。

  1. 如何将所有数据批量存储到后端?
  2. 模式之间我的引用很少,因此会创建新的“ _id”,从而影响我的引用
  3. 如果您认为这不是导出数据的正确方法,那么如何使用node express来完成呢?

尝试使用mongodumpmongoexport 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM