当前位置: 首页 > 知识库问答 >
问题:

带有Mongoose的MongoDB使用错误的数据库

端木渝
2023-03-14

我有一个NodeJS/Express应用程序。我使用mongoose来处理MongoDB的操作。我已经将MongoDB连接字符串存储在.env文件中,连接到数据库的文件如下所示,

const mongoose = require("mongoose");
require("dotenv/config");

mongoose.connect(process.env.DB_CON_STRING, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useCreateIndex: true,
    useFindAndModify: false,
});

const connectionStatus = mongoose.connection;

connectionStatus.on("open", (_) => console.log("Connected to DB"));
connectionStatus.once("error", (err) => console.log(err));

我有一个登录路线,像每一个其他的应用程序和一切工作完美地在本地。由于它在本地运行得非常好,我决定在一个类似于生产的环境中进行测试。

为了使其生产准备就绪,我手动创建了数据库并创建了用户,并使用该用户在集合中插入了一个文档。此文档包含我登录应用程序所需的数据。我已经在DigitalOcean Droplet内的ubuntu服务器上启动了这个应用程序。

请有人帮我解释一下发生了什么事。这太令人沮丧了。

共有1个答案

景帅
2023-03-14

这必须是连接字符串中的错误。一个正常工作的连接字符串如下所示,

MongoDb://用户:密码@主机:端口/databasename?authsource=databasename

因此,这里的user当然是您的数据库用户password是password。host是您的主机,最常见的是'localhost',而port最常见的是'27017'。在斜杠后面,应该有数据库名称,以及在auth源中。示例连接字符串,

mongodb://ziondork:123456@localhost:27017/myDB?authSource=myDB
 类似资料:
  • 目标 无明确目标 知识点 了解 mongodb (http://www.mongodb.org/ ) 学习 mongoose 的使用 (http://mongoosejs.com/ ) 课程内容 mongodb mongodb 这个名词相信大家不会陌生吧。有段时间 nosql 的概念炒得特别火,其中 hbase redis mongodb couchdb 之类的名词都相继进入了大众的视野。 hba

  • 这是我的控制器文件位置。js 我的模型文件位置。js 每当我跑的时候http://localhost:3000/api/locations?lng=-0.9690884 TypeError: Loc.geo在Layer.handle[作为handle_request](/home/shacker/Projects/loc8r/app_api/控制器/locations.js:51: 7)时没有mo

  • 问题内容: 以下是我在模型中的架构- 这就是我在控制器中使用它的方式- 这就是我将其保存在数据库中的方式- 错误 - 我检查了数据库集合,没有这样的重复条目,让我知道我在做什么错吗? 仅供参考- 和被获取的值。 我也检查了这篇文章,但没有帮助STACK LINK 如果我将其完全删除,则它将插入文档,否则即使我在local.email中有条目,也会引发错误“ Duplicate”错误 问题答案: 错

  • 我已经开始学习flutter。并试图将Firebase实时数据库集成到我的flutter项目中。但是当我将依赖项添加到我的android部分的build.graddle文件时,我开始得到这个错误。 当我添加 到应用程序级构建的底部。梯度 还有这个 到我的项目级gradle文件。 我还在pubspec中添加了firebase\u数据库依赖项。依赖项下颤振的yaml文件

  • 问题内容: 我正在尝试使用Mongoose将AngularJS与MongoDB连接。我想传递控制器要使用的模型,所以我可以$ scope到数据。我不确定是否必须设置Angular Service,如果可以,您是否可以指出正确的方向。谢谢。 概述: 模型: 控制器: 问题答案: 您将需要一个临时步骤。直接从Angular转到Mongo是行不通的。如果您想要Mongo的通用REST接口,可以使用Ang

  • 我做了一个实验...两个Spring数据存储库的一个公共实体:-jpa-mongoDB 首先,我使用以下库版本: 发布spring-data-jpa:1.7.0.发布spring-data-mongodb:1.6.0.发布 我觉得这是个很普通的案子。为什么Spring数据不能生成一样长的实体id?太奇怪了。