Example #1
0
 /**
  * @param string $database
  * @param string $uri
  * @param array  $uriOptions
  * @param array  $driverOptions
  *
  * @return Driver
  *
  * @throws DriverException
  */
 public static function factory($database, $uri = 'mongodb://localhost:27017', array $uriOptions = [], array $driverOptions = [])
 {
     if (!extension_loaded('mongodb')) {
         throw DriverException::extensionNotLoaded('mongodb');
     }
     $client = new \MongoDB\Client($uri, $uriOptions, $driverOptions);
     $driver = new MongoDbDriver($client, $database);
     return new self($driver);
 }