Laravel 5.2 Mongo MonogDB无法解析MongoDB URI [英] Laravel 5.2 Mongo MonogDB Failed to parse MongoDB URI

查看:130
本文介绍了Laravel 5.2 Mongo MonogDB无法解析MongoDB URI的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到此错误:

MongoDB\Driver\Exception\InvalidArgumentException: Failed to parse MongoDB URI: 'mongodb://mongo:tcp://172.17.0.3:27017/mydatabase' in /var/www/laravel/vendor/mongodb/mongodb/src/Client.php:81

我的环境变量如下:

MONGO_DATABASE="mydatabase"
MONGO_HOST="mongo"
MONGO_PASSWORD=""
MONGO_PORT="27017"
MONGO_USERNAME=""

和我的database.php看起来像这样

'mongodb' => [
    'driver'   => 'mongodb',
    'host'     => env('MONGO_HOST', 'localhost'),
    'port'     => env('MONGO_PORT', 27017),
    'database' => env('MONGO_DATABASE', 'mydatabase'),
    'username' => env('MONGO_USERNAME', ''),
    'password' => env('MONGO_PASSWORD', ''),
    'options' => [
        'database' => 'admin' // sets the authentication database required by mongo 3
    ]

我可以从容器中正确ping mongo,并且根据连接字符串它解析为172.17.0.3.似乎其余的连接字符串没有正确生成?

I can correctly ping mongo from the container and it resolves to 172.17.0.3 as per the connection string. It seems as if the rest of the connection string is not getting generated correct?

我正在运行Laravel 5.2,而我的package.json具有此条目

I am running Laravel 5.2 and my package.json has this entry

"mongodb/mongodb": "^1.0.0",
"jenssegers/mongodb": "3.0.*",

根据 https://github.com/jenssegers/laravel-mongodb Laravel 5.2的最高兼容性.

非常感谢

推荐答案

经过进一步调查,我来自Amazon ECS的链接传递了另一个MONGO_PORT,它覆盖了我的.env文件中设置的环境.

After further investigation my link from Amazon ECS was passing another MONGO_PORT which was overriding the env set in my .env file.

这篇关于Laravel 5.2 Mongo MonogDB无法解析MongoDB URI的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆