如何在与运行mongo服务器的PC处于同一网络的PC上运行mongo客户端

时间:2020-06-18 13:55:32

标签: mongodb networking server local connect

我的家庭网络中有两台Windows 10 PC。

在两台PC上,我都安装了最新的mongoDB社区版本(截至2020年6月中)。

在每台PC上,我都可以打开Win控制台并运行“ mongo”,然后出现提示。

但是,我想在一台PC上运行“ mongo”,但连接到另一台PC上的数据库。 假设另一台PC的IP地址为192.168.0.42。

如果我尝试以下操作以及许多其他变体,则无法进入可以发出命令的提示。

mongo --host "mongodb:192.168.0.42:27017"

我想念什么?
请注意,我所做的只是在两台PC上都安装了mongoDB。

我需要添加用户才能附加吗?

如果是这样,我该怎么办?

我先谢谢你,并期待一些建议。

1 个答案:

答案 0 :(得分:0)

默认情况下,MongoDB仅接受来自本地主机的客户端连接。

为了连接到远程MongoDB服务器,请在远程Windows 10 PC上执行以下操作。

  1. mongod.cfg权限在所选编辑器上打开Admin文件(以管理员身份打开记事本,然后在该记事本中打开此mongod.cfg文件)。通常,除非您进行了更改,否则此文件位于C:\Program Files\MongoDB\Server\<MongoDB Version>\bin中。
  2. 在打开的配置文件中找到以下几行。
net:
  port: 27017
  bindIp: 127.0.0.1

将这些行更改为以下内容并保存文件

net:
  port: 27017
  bindIp: 0.0.0.0
  1. 进行上述更改后,重新启动MongoDB服务器PC。

注意:您可以避免在具有管理员权限的命令提示符中重新输入以下命令。但是我建议您重新启动PC。

net stop MongoDB
net start MongoDB
  1. 在客户端PC上输入以下命令之一以连接到远程MongoDB服务器。

URI字符串方法:

mongo "mongodb://192.168.0.42:27017"

标准CLI方法:

mongo --host 192.168.0.42 --port 27017