database - 将 MongoDB compass 连接到另一台机器上运行的 MongoDB

标签 database mongodb ubuntu database-connection mongodb-compass

我构建了一个与 MongoDB 通信的 Node.js RestAPI。我已将其部署到主机中。一切正常,我可以使用我的应用程序并与将数据写入 MongoDB 数据库的 RestAPI 进行通信。

但是,我试图让我的 PC 上的 MongoDB 指南针连接到主机上的 MongoDB,这样我就可以以更用户友好的方式查看数据库,但无论我尝试什么,我都可以无法让指南针与主机上的数据库连接。

Mongod 正在主机上的 127.0.0.1:27017 上运行,但接受外部请求。服务器有一个公共(public)IP地址,该地址在应用程序中使用并且可以工作,但是,无论我尝试什么主机名,它总是说MongoDB没有在提供的主机和端口上运行。主机运行的是 Ubuntu 16.04。

谁能告诉我需要在指南针上填写哪些参数才能连接?

我已阅读文档,但无济于事。

谢谢!

最佳答案

如果您想从不同的机器连接到 MongoDB,我认为可能有一些原因导致这种情况发生:

  1. 您是否已确保端口 27017 已在您的 Ubuntu 防火墙设置 (UFW) 上打开以供远程访问? 如果没有,您可以尝试ufw allowed 27017。但出于安全原因我并不推荐这种方式;您可以通过iptable进行端口转发。

  2. 您是否在 MongoDB 配置中启用了远程访问Check This Out

关于database - 将 MongoDB compass 连接到另一台机器上运行的 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52441674/

相关文章:

MySQL更新数据库错误

node.js - MongoDB 没有为嵌套模式添加默认日期?

Python/Flask/MongoDB - 错误消息 : BadRequestKeyError: 400 - Get list

bash - 如何通过在 ubuntu 中包含 "cd"命令来运行 shell 脚本?

ubuntu - 在 Ubuntu 中设置 OpenCL

php - 优化重复的mysql查询

mysql - 如何在mysql的HAVING子句中有一个AND条件?

javascript - Minimongo无法在客户端进行集合排序

bash - 如果在命令中使用管道,桌面快捷方式将不起作用

python - MS Access 关系问题