【发布时间】:2020-02-18 11:46:12
【问题描述】:
我在生产和开发环境中使用不同的 mongo db。
我有不同的连接配置,因为 mongodb(生产连接名称)在 mongo atlas 集群上,所以它使用 dsn 连接,但是 mongodb1(开发连接名称)安装在本地,所以我使用主机和端口连接它。
我想为不同的环境使用不同的数据库连接,所以我在 env 文件中设置了不同的 DB_CONNECTION 在这两种情况下。 因为我的作品是
DB_CONNECTION=mongodb
为了发展它
DB_CONNECTION=mongodb1
在我的 config/database.php 文件中
'default' => env('DB_CONNECTION', 'mysql'),
在我的连接数组中
'mongodb' => [
'driver' => 'mongodb',
'dsn' => env('MONGO_DB_DSN'),
'database' => env('MONGO_DB_DATABASE', 'uspl'),
'username' => env('MONGO_DB_USERNAME', 'uspl'),
'password' => env('MONGO_DB_PASSWORD', 'unfoldingskies'),
'options' => array(
'db' => 'uspl'
)
],
'mongodb1' => [
'driver' => 'mongodb',
'host' => env('MONGO_DB_HOST', 'localhost'),
'port' => env('MONGO_DB_PORT', 27017),
'database' => env('MONGO_DB_DATABASE'),
'options' => []
],
我的开发环境出现错误->
未配置数据库 [mongodb]。在文件中
/var/www/html/devBackend/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php 在第 152 行
我尝试了 php artisan config:clear、cache:clear、composer dump-autoload 但没有任何效果
【问题讨论】:
标签: linux laravel mongodb amazon-web-services