尝试执行查询时,Linux上的MongoDb php7返回“找不到合适的服务器”

时间:2018-09-18 06:51:19

标签: php linux mongodb

我对php7上的mongodb php驱动程序有问题,当我使用php 5.6时很好,并且不需要调用诸如mongodb \ driver \ manager之类的东西...但是现在我被困在这里,我不知道什么错误的。

<?php  

$host = new MongoDB\Driver\Manager("mongodb://username:password@hostname:port/database");

$start = new MongoDB\BSON\UTCDateTime(strtotime('2018-08-01'.' 00:00:00'));
$end = new MongoDB\BSON\UTCDateTime(strtotime('2018-08-31'.' 23:59:59'));

$query = new MongoDB\Driver\Query(array('created' => array('$gt' => $start, '$lte' => $end)));
$cursor = $host->executeQuery('database.transactions', $query);

var_dump($cursor);exit;   

?>

返回

  

未捕获的MongoDB \ Driver \ Exception \ ConnectionTimeoutException:否   找到合适的服务器(设置了serverSelectionTryOnce):[连接   拒绝在“主机名:端口”上调用ismaster。

     

MongoDB \ Driver \ Manager-executeQuery('database.transactions ...',Object(MongoDB \ Driver \ Query))

主机名和端口仅是示例。我已经尝试连接真实的主机和端口,使用mongod控制台时可以正常工作。

0 个答案:

没有答案