簡體   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