Node.js连接远程mongodb并利用mongorestore远程恢复数据库

Node.js连接远程mongodb并利用mongorestore远程恢复数据库

韩小韩
2021-07-16 / 0 评论 / 226 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年07月16日,已超过1015天没有更新,若内容或图片失效,请留言反馈。

Node.js连接远程mongodb代码

const mongoose = require('mongoose');
const db = mongoose.connect("mongodb+srv://数据库用户名:数据库密码@IP地址:端口/数据库名", {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useFindAndModify: false
}, function (error) {
    if (error) {
        console.log("连接远程mongo数据库失败:" + error.message)
    } else {
        console.log("连接远程mongo数据库成功")

    }
});
module.exports = db;

mongorestore恢复远程mongodb代码

var process = require('child_process');
process.exec('mongorestore --uri="mongodb+srv://数据库用户名:数据库密码@IP地址:端口/数据库名" 需要恢复的数据文件目录', function (error, stdout, stderr) {
  if (error) {
    console.log("执行重置数据库失败, 异常信息:" + error.message)
  } else {
    console.log("执行数据库重置成功!")
  }
})

Node.js连接本地mongodb代码

const mongoose = require('mongoose');
const db = mongoose.connect("mongodb://localhost:端口/数据库名", {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useFindAndModify: false
}, function (error) {
    if (error) {
        console.log("连接本地mongo数据库失败:" + error.message)
    } else {
        console.log("连接本地mongo数据库成功")

    }
});
module.exports = db;

mongorestore恢复本地mongodb代码

var process = require('child_process');
process.exec('mongorestore -h 127.0.0.1:27017 -d  数据库名 需要恢复的数据文件目录 --drop', function (error, stdout, stderr) {
  if (error) {
    console.log("执行重置数据库失败, 异常信息:" + error.message)
  } else {
    console.log("执行数据库重置成功!")
  }
})
0

评论 (0)

取消