From 99342a7533bfe3471f87c757c706632888529ca5 Mon Sep 17 00:00:00 2001 From: Derek Price Date: Mon, 2 Mar 2020 09:19:33 -0500 Subject: [PATCH] Fix getDefaultDatabaseName to handle +srv URLs. Fixes #1977, fixes #1861 --- src/Jenssegers/Mongodb/Connection.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Jenssegers/Mongodb/Connection.php b/src/Jenssegers/Mongodb/Connection.php index 6e8896dfd..b5ba23762 100644 --- a/src/Jenssegers/Mongodb/Connection.php +++ b/src/Jenssegers/Mongodb/Connection.php @@ -128,7 +128,7 @@ public function getDatabaseName() protected function getDefaultDatabaseName($dsn, $config) { if (empty($config['database'])) { - if (preg_match('/^mongodb:\\/\\/.+\\/([^?&]+)/s', $dsn, $matches)) { + if (preg_match('/^mongodb(?:[+]srv)?:\\/\\/.+\\/([^?&]+)/s', $dsn, $matches)) { $config['database'] = $matches[1]; } else { throw new InvalidArgumentException("Database is not properly configured.");