![](/img/trans.png)
[英]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.