Connection.php第149行中的MongoConnectionException:-找到值为'admin'的未知连接字符串选项'database'

时间:2018-07-23 09:09:09

标签: php linux mongodb laravel-5.2 centos7

我在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"
    },

即使使用我的数据库名称进行了这样的更改,我也遇到了同样的异常。 请帮助我解决此问题。 预先感谢

0 个答案:

没有答案