sql >> データベース >  >> NoSQL >> MongoDB

PHPmongodbドライバーは接続を確認します

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

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

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

    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 \ Driver \ Managerは、通常は公開されないマネージャーに関するさまざまな詳細を出力します。これは、ドライバーがMongoDBセットアップをどのように表示するか、およびどのオプションが使用されるかをデバッグするのに役立ちます。

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

    参照:リンク




    1. mongodbのSQLビュー

    2. 他のデータベース管理ツールにはない9つのClusterControl機能

    3. MongoDBがWAMPでPHPと連携していない

    4. concatを使用したmongodb集約プロジェクトobjectId