2017-05-19 4 views
0

Essayer de vérifier la connexion avec mongodb serveur en utilisant php gestionnaire de pilotes! J'ai googlé plusieurs fois pour obtenir la méthode comme $DriverManager->checkConnection() ou n'importe quelle propriété comme $DBmanager->connected!Pilote PHP mongodb vérifier la connexion

Sortie courant de php var_dump MongoDB\Driver\Manager

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

J'ai vérifié par le démarrage du serveur de base de données et sans courir le serveur! Il n'y a pas de différence entre les résultats var_dump!

Une aide?

+0

Pourquoi avez-vous besoin? il suffit d'exécuter une commande et de vérifier les erreurs. –

+0

Je veux m'assurer que mon programme dispose de suffisamment de ressources pour fonctionner sur le web! – Fujael

Répondre

1

Le MongoDB \ Driver \ Manager est le principal point d'entrée de l'extension. Il est responsable du maintien des connexions à MongoDB (qu'il s'agisse d'un serveur autonome, d'un jeu de réplicas ou d'un cluster fragmenté).

Aucune connexion à MongoDB n'est effectuée lors de l'instanciation du gestionnaire. Cela signifie que MongoDB \ Driver \ Manager peut toujours être construit, même si un ou plusieurs serveurs MongoDB sont arrêtés. Toute écriture ou requête peut déclencher des exceptions de connexion car les connexions sont créées paresseusement. Un serveur MongoDB peut également devenir indisponible pendant la durée de vie du script. Il est donc important que toutes les actions du gestionnaire soient enveloppées dans des instructions 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() uant un MongoDB \ Driver \ Manager imprimer divers détails sur le gestionnaire qui sont par ailleurs pas normalement exposées. Cela peut être utile pour déboguer comment le pilote visualise votre configuration MongoDB et quelles options sont utilisées.

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

Référence: Link

+0

Bonjour S N Tiwari! [Pouvez-vous répondre?] (Https://stackoverflow.com/questions/44282664/php-mongodb-driver-query-array-columns) – Fujael