@@ -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 }
0 commit comments