2017-05-19 9 views
0

mongodbサーバとの接続を確認しようとしましたphpドライバマネージャ!私は$DriverManager->checkConnection()$DBmanager->connectedのようなプロパティを取得するために何度もグーグルグーグル! PHPののvar_dumpからPHP mongodbドライバチェック接続

電流出力MongoDB\Driver\Manager

object(MongoDB\Driver\Manager)#10 (2) { 
    ["uri"]=> 
    string(24) "mongodb://127.0.0.1:27017" 
    ["cluster"]=> 
    array(0) { 
    } 
} 

私は、データベース・サーバを起動し、サーバーを実行せずによって確認されました! var_dumpの結果に違いはありません!

助けが必要ですか?

+0

なぜあなたはそれが必要なのでしょうか?コマンドを実行してエラーをチェックしてください。 –

+0

私のプログラムがウェブ上で動くのに十分なリソースがあることを確認したい! – Fujael

答えて

1

MongoDB \ Driver \ Managerは、拡張機能のメインエントリポイントです。 MongoDBへの接続を維持する責任を負います(スタンドアロンサーバ、レプリカセット、またはシャードクラスタ)。

Managerのインスタンス化時にMongoDBへの接続は行われません。これは、1つ以上のMongoDBサーバーがダウンしていても、MongoDB \ Driver \ Managerを常に構築できることを意味します。

接続が遅延して生成されるため、書き込み例外またはクエリは接続例外をスローできます。 MongoDBサーバーは、スクリプトの使用期間中は使用できなくなることもあります。したがって、Manager上のすべてのアクションをtry/catchステートメントにラップすることが重要です。 MongoDBの\ドライバ\ ManagerをINGの

final MongoDB\Driver\Manager { 
/* Methods */ 
final public __construct ([ string $uri = "mongodb://127.0.0.1/" [, array $uriOptions = [] [, array $driverOptions = [] ]]]) 
final public MongoDB\Driver\WriteResult executeBulkWrite (string $namespace , MongoDB\Driver\BulkWrite $bulk [, MongoDB\Driver\WriteConcern $writeConcern ]) 
final public MongoDB\Driver\Cursor executeCommand (string $db , MongoDB\Driver\Command $command [, MongoDB\Driver\ReadPreference $readPreference ]) 
final public MongoDB\Driver\Cursor executeQuery (string $namespace , MongoDB\Driver\Query $query [, MongoDB\Driver\ReadPreference $readPreference ]) 
final public MongoDB\Driver\ReadConcern getReadConcern (void) 
final public MongoDB\Driver\ReadPreference getReadPreference (void) 
final public array getServers (void) 
final public MongoDB\Driver\WriteConcern getWriteConcern (void) 
final public MongoDB\Driver\Server selectServer (MongoDB\Driver\ReadPreference $readPreference) 
} 

のvar_dump()は、そうでない場合は正常に公開されていない管理者に関するさまざまな詳細情報を出力します。これは、ドライバがMongoDBの設定をどのように表示するか、どのオプションが使用されるかをデバッグするのに便利です。

<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017"); 
var_dump($manager); ?> 

参考:Link

+0

こんにちはS N Tiwari! [あなたは答えることができますか?](https://stackoverflow.com/questions/44282664/php-mongodb-driver-query-array-columns) – Fujael