首页 > 解决方案 > 每次将我的 node.js 应用程序部署到服务器后,如何停止自动 mongodb 数据清理?

问题描述

我是 node.js 开发的新手,我正在尝试以不同版本的定期方式在服务器中部署我的 node.js 应用程序。我正在为我的应用程序使用 mongodb。

但问题是,每次我将新版本部署到服务器时,我以前的数据库数据都会被删除,我需要从头开始整个过程​​。

.env文件:

db_url = 'mongodb://{username}:${encodeURIComponent(password)}@{host}:{port}/{database_Name}'

以下是mongodb连接的代码

global.__basepath = process.cwd();
global.app = new require("express")();
const http = require('http');

global.express = require("express");
const bodyParser = require("body-parser");
global.mongoose = require("mongoose");

const dotenv = require("dotenv");
const path = require("path");
const cors = require("cors");

dotenv.config();
app.use(cors());
app.use(passport.initialize());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

// Setup Connection to DB
exports.db = mongoose
    .connect(process.env.db_url,{ useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true})
    .then(() => console.log("Mongo Connection Successfull"))
    .catch(err => console.error(err,"> error occurred from the database"));

app.listen(process.env.PORT, () => {
  console.log("App is running at http://localhost: %s in %s mode",process.env.PORT,process.env.NODE_ENV);
  console.log("  Press CTRL-C to stop\n");
});

为什么我会丢失所有数据以及这种数据丢失背后的可能原因。控制此问题的最佳方法是什么,是否有任何脚本可用于实现此目的?

谢谢。

标签: node.jsmongodb

解决方案


请在您的问题中添加更多信息。代码中是否有清理数据的内容或特定于您的部署环境的内容?


推荐阅读