我在Centos 7中部署了Laravel 5.2应用程序。使用MongoDB作为数据库。我已经安装了所有必需的软件。
现在,我面临数据库连接问题。我得到MongoConnectionExceptions
。
在我的.env
文件中
DB_CONNECTION=mongodb
DB_HOST=xx.xx.xxx.xx
DB_PORT=27017
DB_DATABASE=dbname
DB_USERNAME=
DB_PASSWORD=
在我的database.php
文件中
'mongodb' => [
'driver' => 'mongodb',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', 27017),
'database' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'password' => env('DB_PASSWORD'),
'options' => [
'database' => 'admin',// sets the authentication database required by mongo 3
]
],
我能够加载我的注册表表格页面。当我提交我的页面时。我收到这样的错误
MongoConnectionException in Connection.php line 149:
- Found unknown connection string option 'database' with value 'admin'
我还修改了选项
'options' => [
'database' => env('DB_DATABASE'),// sets the authentication database required by mongo 3
]
在我的composer.json
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.30",
"jenssegers/mongodb": "^2.1.1"
},
即使使用我的数据库名称进行了这样的更改,我也遇到了同样的异常。 请帮助我解决此问题。 预先感谢