安装yii2-mongodb请点击下面连接
安装好后在配置文件中的 components 配置mongodb模块
1 2 3 4 |
|
正常情况下就可以使用了
yii2-mongodb Failed to connect to:: SASL Authentication failed on database
连接失败解决方法:
主要分析一下MongoClient类实例化的部分
本人的分析结果与解决方法:
找到\vendor\yiisoft\yii2-mongodb\Collection.php 中 public function open() 方法修改以下代码
1 2 3 4 |
|
说明一下,之前是的MongoClient实例化是加了$options, $this->driverOptions这两个参数,导致与我本机的MongoDB扩展不匹配而实例化失败
修改的代码主要是将dsn中的db取出来,在替换掉dsn中的/db,最后去掉那两个参数后,经测试可正常操作