node.js - 向数据库添加路径时无法连接到 mongodb 容器
问题描述
我在本地将 mongoDB 作为 docker 容器运行,并在启动容器时启动数据库创建。但是当我添加到 dB 的路径时,我似乎无法从我的 nodejs 应用程序连接到数据库。例如,当我使用“mongoDB://admin:password@localhost:27017”时可以连接,但当我使用“mongoDB://admin:password@localhost:27017/myDB”时不能连接。
我正在使用 docker-compose 运行容器。此外,当我记录运行 mongo 容器的输出时,我看到一条失败消息:
"result":"UserNotFound: Could not find user \"admin\" for db \"journalDB\""}}
JournalDB 是我要连接的数据库的名称,我希望能够从我的 nodejs 应用程序连接到它,如下所示:
mongoose
.connect("mongoDB://admin:password@localhost:27017/journalDB", {
useNewUrlParser: true,
useUnifiedTopology: true,
})
我已经在这里阅读了类似问题的答案和本文档,但我觉得他们只是解释了可能的问题,但并没有帮助我解决它。如果有一个简单的解决方案,我将不胜感激。
解决方案
也许尝试 .connect("mongoDB://admin:password@localhost:27017/journalDB?authSource=admin" ...
推荐阅读
- forms - 表单提交后如何在Flask中创建动态路由?
- python - python脚本ImportError:在Automator中运行shell脚本时没有名为'webbot'的模块
- regex - sed 在 2 个字符串之间的一行中提取所有匹配项
- javascript - 我该怎么做才能使路径在内容下拉伸?
- javascript - 如何扩展 div 以适应剩余的视口空间但防止子元素再扩大其大小?
- java - 获取错误java在flutter中使用或覆盖带有contacts_service包的已弃用API
- azure-aks - 无法删除 AKS
- android - 如何在不调用 printManager.print 触发 print_dialog_intent 的情况下在 android 中设置打印?
- json - 阻止 Django 呈现 JSON 响应
- python - Plotly:分类散点图格式