laravel 5.8和mongodb 4.2连接出现问题

laravel 5.8和mongodb 4.2连接出现问题,laravel,mongodb,eloquent,Laravel,Mongodb,Eloquent,我的系统有两个xampp,一个使用PHP5.6,另一个使用PHP7.3。我已经在环境变量中正确地包含了这两个PHP版本。我正在尝试将我的laravel v5.8应用程序与mongodb v4.2连接 我已经在我的应用程序中使用了Jenssers/mongodb包。我还在app.php中添加了MongodbServiceProvider。我正在为mongodb GUI使用Robo 3T。现在,每当我尝试将数据发布到mongodb集合时,就会出现一个身份验证失败错误。下面是我在应用程序中使用的代码

我的系统有两个xampp,一个使用PHP5.6,另一个使用PHP7.3。我已经在环境变量中正确地包含了这两个PHP版本。我正在尝试将我的laravel v5.8应用程序与mongodb v4.2连接

我已经在我的应用程序中使用了Jenssers/mongodb包。我还在app.php中添加了MongodbServiceProvider。我正在为mongodb GUI使用Robo 3T。现在,每当我尝试将数据发布到mongodb集合时,就会出现一个身份验证失败错误。下面是我在应用程序中使用的代码

php(配置文件夹)

php(模型)

.env文件

MONGO_DB_HOST=127.0.0.1
MONGO_DB_PORT=27017
MONGO_DB_DATABASE=mongocrud
MONGO_DB_USERNAME=
MONGO_DB_PASSWORD=
错误消息概述:


(1/1) AuthenticationException
Authentication failed.

in Find.php line 299
at Server->executeQuery('mongocrud.todo', object(Query), array('readPreference' => object(ReadPreference)))
in Find.php line 299
at Find->execute(object(Server))
in Collection.php line 624
at Collection->find(array(), array('typeMap' => array('root' => 'array', 'document' => 'array'), 'readPreference' => object(ReadPreference), 'readConcern' => object(ReadConcern)))

首先删除供应商文件夹并替换composer.json中2行以下的内容:

“jenssegers/mongodb”:“^3.5”,

“laravel/framework”:“5.8.*”,

“jenssegers/mongodb”:“^3.5”,

“laravel/framework”:“5.7.*”,

&更新编写器


更新composer后,请清除配置缓存。

确保已安装MongoDB PHP驱动程序。您可以在

中找到安装说明,因此这里的建议是将Laravel从v5.8降级到v5.7?这并不是OP所要求的。如果OP的问题是缺少驱动程序,那么在“身份验证失败”之前很久它就会失败。
MONGO_DB_HOST=127.0.0.1
MONGO_DB_PORT=27017
MONGO_DB_DATABASE=mongocrud
MONGO_DB_USERNAME=
MONGO_DB_PASSWORD=

(1/1) AuthenticationException
Authentication failed.

in Find.php line 299
at Server->executeQuery('mongocrud.todo', object(Query), array('readPreference' => object(ReadPreference)))
in Find.php line 299
at Find->execute(object(Server))
in Collection.php line 624
at Collection->find(array(), array('typeMap' => array('root' => 'array', 'document' => 'array'), 'readPreference' => object(ReadPreference), 'readConcern' => object(ReadConcern)))