private function connect() { if (empty($this->_pDb)) { try { if (isset($this->_tConfig[$this->_sConfig . '.dsn']) and isset($this->_tConfig[$this->_sConfig . '.options']) and isset($this->_tConfig[$this->_sConfig . '.driverOptions'])) { $oMongoDb = new MongoClient($this->_tConfig[$this->_sConfig . '.dsn'], $this->_tConfig[$this->_sConfig . '.options'], $this->_tConfig[$this->_sConfig . '.driverOptions']); } else { if (isset($this->_tConfig[$this->_sConfig . '.dsn']) and isset($this->_tConfig[$this->_sConfig . '.options'])) { $oMongoDb = new MongoClient($this->_tConfig[$this->_sConfig . '.dsn'], $this->_tConfig[$this->_sConfig . '.options']); } else { if (isset($this->_tConfig[$this->_sConfig . '.dsn'])) { $oMongoDb = new MongoClient($this->_tConfig[$this->_sConfig . '.dsn']); } } } $this->_pDb = $oMongoDb->selectDB($this->_tConfig[$this->_sConfig . '.database']); if ($this->_pDb == null) { throw new Exception($oMongoDb->lastError()); } } catch (Exception $e) { throw new Exception('Probleme de connexion mongoDb , message ' . $e->getMessage()); } } }