我正在尝试使用php脚本连接mongodb,以下是详细信息:
PHP版本7.2.12
Mongo版本:v3.2.18
Code:
$hostPort = "76.34.28.76:27017/mydb";
$username = "test";
$db = "mydb";
$p = "test%402018";
$manager = new MongoDB\Driver\Manager("mongodb://$username:$p@$hostPort", [
"connectTimeoutMS" => 2000,
"socketTimeoutMS" => 3000,
]);
var_dump($manager);
$filter = array();
$options = [
'ssl'=>false
];
$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('db.tmp_collection', $query);
foreach ($cursor as $document) {
var_dump($document);
}
在执行上述脚本时,出现以下错误:
致命错误:未捕获的MongoDB \ Driver \ Exception \ ConnectionTimeoutException:未找到合适的服务器(设置了serverSelectionTryOnce
):[连接超时在C:\ xampp \ htdocs \中在'76 .34.28.76:27017'上调用ismaster index.php:19堆栈跟踪:#0 C:\ xampp \ htdocs \ index.php(19):MongoDB \ Driver \ Manager-> executeQuery('db.tmp_collection',Object(MongoDB \ Driver \ Query))#1 {main}在第19行的C:\ xampp \ htdocs \ index.php中抛出