我计划将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,
],
答案 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”