【发布时间】:2014-02-21 15:52:34
【问题描述】:
我正在尝试连接选项参数,但它没有连接
try
{
$connection_url = "mongodb://{$dbuser}:{$dbpass}@{$dburl}:{$dbport}/{$dbname}";
$m = new MongoClient($connection_url,
array('connectTimeoutMS'=>30000,
'socketTimeoutMS'=>30000)
);
}
catch ( MongoConnectionException $e )
{
echo $e->getMessage();
}
catch ( MongoException $e )
{
echo $e->getMessage();
}
catch ( Exception $e )
{
echo $e->getMessage();
}
此代码只是进入异常而没有任何消息。
如果我删除选项参数,它会连接到 mongodb 服务器。
为什么不连接参数选项?
如果我用另一种方式传递options参数
$connection_url = "mongodb://{$dbuser}:{$dbpass}@{$dburl}:{$dbport}
/{$dbname}?connectTimeoutMS=30000&socketTimeoutMS=30000";
$m = new MongoClient($connection_url);
它通过错误
'MongoConnectionException' 带有消息'- 发现未知连接 字符串选项“connectTimeoutMS”,值为“>30000”
这两种方法都不能使用 options 参数。
Mongodb 在 mongohq.com
【问题讨论】:
-
什么是异常类型?它应该有一个类型
-
是
MongoConnectionException -
我想知道 mongohq 是否可以这样做。我从未使用过
connectTimeoutMS,所以我实际上并不知道它的超时限制是多少