MongoDB laravel的配置错误

时间:2016-07-28 13:33:07

标签: php mongodb laravel

我计划将MongoDb与我的Laravel项目一起使用。我正在使用jensseger / mongodb扩展名。 我配置了一切。我收到一条错误,说mongodb没有配置。 这就是我的database.php文件的样子:

'connections' => [
        # Our primary database connection
        'mongodb' => [
            'driver'    => 'mongodb',
            'host'      => env('DB_HOST'),
            'database'  => env('DB_DATABASE'),
            'username'  => env('DB_USERNAME'),
            'password'  => env('DB_PASSWORD'),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,

        ],

4 个答案:

答案 0 :(得分:1)

再次在config / database.php中检查您的配置

还要确保在执行更改后触发 php artisan config:cache

答案 1 :(得分:0)

请务必在.env文件中设置DB_CONNECTION=mongodb,或者将'default' => env('DB_CONNECTION', 'mysql')替换为'default' => 'mongodb'。我会选择前者,因为只依靠.env更安全,而不是硬编码你的默认数据库连接。

答案 2 :(得分:0)

转到.env 添加以下行:

MONGO_DB_HOST=127.0.0.1
MONGO_DB_PORT=27017
MONGO_DB_DATABASE=your database name
MONGO_DB_USERNAME=your database username if you have
MONGO_DB_PASSWORD=your database password if you have

答案 3 :(得分:0)

   'mongodb' => [
        'driver'   => 'mongodb',
        'host'     => env('MONGO_DB_HOST', 'localhost'),
        'port'     => env('MONGO_DB_PORT', 27017),
        'database' => env('MONGO_DB_DATABASE'),
        'username' => env('MONGO_DB_USERNAME'),
        'password' => env('MONGO_DB_PASSWORD'),
        'options'  => ['database' => 'Database_Name']
    ],

清除缓存后“php artisan config:cache”