/** * @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); }