将Node.js从Mongo Atlas迁移到MongoDB 4

时间:2019-09-23 21:47:19

标签: node.js mongodb mongoose

我是服务器管理员,需要安装将使用本地mongodb的nodejs脚本,而不是使用URL连接到mongo atlas云服务器。

作为服务器管理员,我认为不喜欢使用URL,而是使用localhost。

该脚本使用Mongoose和nodeJS连接到mongodb。当我尝试使用节点启动脚本时,出现以下错误:

  

ReferenceError:未定义MONGODBURI

我使用以下代码,以便可以使用NodeJS和mongoose连接到Mongodb

mongoose.connect("mongodb://server.hostname:27017/testMain", {
  "auth": { "authSource": "admin" },
  "user": "testUser2",
  "pass": "abc123H"
}).then(res => {
  console.log("connected")
}).catch(err => {
    const error = new Error(err);
    error.httpStatusCode = 500;
    return next(error);

  });

const store = new MongoDBStore({
  uri: MONGODBURI,
  collection: "sessions"
});

我认为问题在于“ MongoDBStore”需要URI。

顺便说一句,我测试了使用nodeJS和mongoose在没有身份验证的情况下连接到Mongodb的情况,并且工作正常!

我该如何解决这个问题?

在这种情况下,是否可以替换“ MongoDBStore”或解决方法? 请任何帮助将不胜感激 谢谢大家

0 个答案:

没有答案