2014-02-21 2 views
0

Я пытаюсь соединиться с параметром опций, но он не связываетMongoDB не соединяется с параметром вариантов

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 ''

Ни один из способов не работает с параметрами параметров.

MongoDB на mongohq.com

+0

Какой тип исключения? Он должен иметь тип – Sammaye

+0

Это «MongoConnectionException» –

+0

Интересно, может ли mongohq это сделать. Я никогда не использовал 'connectTimeoutMS', поэтому на самом деле я не знаю, что на нем установлен лимит времени ожидания. – Sammaye

ответ

0

На самом деле это документально не поддерживается на странице PHP вручную для MongoClient.

Также, как упоминалось в ChangeLog в нижней части страницы, поддержка опций (стиль аргумента параметра) для параметров, которые вы используете, была добавлена ​​только в версии 1.3.4 драйвера. Поэтому вам может потребоваться проверить версию вашего драйвера.

+0

версия моего драйвера обновлена. Это 1.4.5 –

+0

@ShaktiSingh. Тогда это кажется необычным, поскольку я сам это испытал. Указанная ошибка будет испущена из драйвера PHP при проверке параметров. Он не выбрасывается из внешнего источника. –

Смежные вопросы