2014-09-29 39 views
0

我想弄清楚为什么我不能连接到MongoClient()托管在一些不同的IP。我使用以下代码来连接另一个IP和访问其DBCollectionsPHP的MongoDB连接到另一个IP

<?php 

$username = 'root'; 
$password = ''; 
$conn = new MongoClient("mongodb://SYSTEMIP:27017", array("username" => $username, "password" => $password)); 
$database = $conn->testdb; //Creating New Database 
$collection = $database->users; //Calling users collection 

?> 

打印的例外是MongoConnectionException: Failed to connect to: SYSTEM:27017: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

有什么我需要改变系统。 MongoDB已正确安装在我需要连接的IP上。如果我做错了什么,请纠正我。

谢谢。

回答

0

MongoDB 2.6附带bindIp配置集。看看你的配置。

http://docs.mongodb.org/manual/reference/configuration-options/#net.bindIp

此外,检查是否27017是TCP允许的。检查防火墙或其他限制。

+0

当我从'127.0.0.1'将bindIp更改为'0.0.0.0'时,'32位'可以连接到我的'64位'机器,反之亦然。 – Slimshadddyyy 2014-09-30 04:33:16

+0

对不起,延迟回复..但我想如果你想从各种来源连接到mongodb你必须把它们分开逗号分开! – 2014-10-18 06:28:24