Skip to content

Commit 0ccaee3

Browse files
mongodb+srv bug fixed for mongodb atlas
1 parent 20352e0 commit 0ccaee3

File tree

6 files changed

+20
-9
lines changed

6 files changed

+20
-9
lines changed

.gitignore

100755100644
File mode changed.

README.md

100755100644
File mode changed.

app/Config/SimpleConfig.php

100755100644
File mode changed.

app/Libraries/Mongo.php

100755100644
Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,26 @@ function __construct($selectedDB='default')
2323
$this->mongoConnectionInfos = new MongoConfig();
2424
foreach ($this->mongoConnectionInfos->dbInfo as $key=>$dbInfo) {
2525
if($key===$selectedDB) {
26-
$this->m = new client($this->mongoConnectionInfos->dbInfo[$key]->srv . "://{$this->mongoConnectionInfos->dbInfo[$key]->hostname}:{$this->mongoConnectionInfos->dbInfo[$key]->port}/{$this->mongoConnectionInfos->dbInfo[$key]->db}",
27-
[$this->mongoConnectionInfos->dbInfo[$key]->authMechanism,
28-
'username' => $this->mongoConnectionInfos->dbInfo[$key]->userName,
29-
'password' => $this->mongoConnectionInfos->dbInfo[$key]->password,
30-
'journal' => $this->mongoConnectionInfos->dbInfo[$key]->journal,
31-
'w' => $this->mongoConnectionInfos->dbInfo[$key]->write_concerns,
32-
'readConcern' => $this->mongoConnectionInfos->dbInfo[$key]->read_concern,
33-
'readPreference' => $this->mongoConnectionInfos->dbInfo[$key]->read_preference,
34-
], $this->mongoConnectionInfos->dbInfo[$key]->ca_file);
26+
if($this->mongoConnectionInfos->dbInfo[$key]->srv==='mongodb')
27+
$this->m = new client($this->mongoConnectionInfos->dbInfo[$key]->srv . "://{$this->mongoConnectionInfos->dbInfo[$key]->hostname}:{$this->mongoConnectionInfos->dbInfo[$key]->port}/{$this->mongoConnectionInfos->dbInfo[$key]->db}",
28+
[$this->mongoConnectionInfos->dbInfo[$key]->authMechanism,
29+
'username' => $this->mongoConnectionInfos->dbInfo[$key]->userName,
30+
'password' => $this->mongoConnectionInfos->dbInfo[$key]->password,
31+
'journal' => $this->mongoConnectionInfos->dbInfo[$key]->journal,
32+
'w' => $this->mongoConnectionInfos->dbInfo[$key]->write_concerns,
33+
'readConcern' => $this->mongoConnectionInfos->dbInfo[$key]->read_concern,
34+
'readPreference' => $this->mongoConnectionInfos->dbInfo[$key]->read_preference,
35+
], $this->mongoConnectionInfos->dbInfo[$key]->ca_file);
36+
else {
37+
$this->m = new client($this->mongoConnectionInfos->dbInfo[$key]->srv . "://{$this->mongoConnectionInfos->dbInfo[$key]->userName}:{$this->mongoConnectionInfos->dbInfo[$key]->password}@{$this->mongoConnectionInfos->dbInfo[$key]->hostname}/{$this->mongoConnectionInfos->dbInfo[$key]->db}",
38+
[
39+
'journal' => $this->mongoConnectionInfos->dbInfo[$key]->journal,
40+
'w' => $this->mongoConnectionInfos->dbInfo[$key]->write_concerns,
41+
'readConcern' => $this->mongoConnectionInfos->dbInfo[$key]->read_concern,
42+
'readPreference' => $this->mongoConnectionInfos->dbInfo[$key]->read_preference,
43+
'ssl'=>true
44+
]);
45+
}
3546
$this->mongoConnectionInfos->db = $dbInfo->db;
3647
$this->mongoConnectionInfos->prefix = $dbInfo->prefix;
3748
}

app/Models/CommonModel.php

100755100644
File mode changed.

composer.json

100755100644
File mode changed.

0 commit comments

Comments
 (0)