2

我正在尝试将 mongodb 集成到我正在使用 Laravel 5.2 开发的应用程序中。我在我的计算机上安装了 mongodb 并且 php 驱动程序正常工作(我有一个独立的 php 文件,它与我的数据库有一个非常基本的连接,并且结果是正确的)。

由于该应用程序将作为 REST API 工作,因此我创建了一个非常基本的函数,它将返回数据库中集合中的所有文档,但出现此错误:

ConnectionTimeoutException in Collection.php line 437:
No suitable servers found (`serverselectiontryonce` set): [connection timeout calling ismaster on '127.0.0.1:3306']

我同时使用了 Eloquent 和 DB 方法,但结果是一样的。

该代码属于vendor/mongodb/mongodb/src/文件夹中的 Collection.php 文件,该行包含以下内容:

$server = $this->manager->selectServer($options['readPreference']);

我正在使用Mongo 3.2.7jenssegers/laravel-mongodb 3.0.x

我的独立 php 文件和 mongo shell 正常工作,当我运行pgrep mongod进程 id 时返回,所以我知道它正在工作,但我无法在我的 Laravel 5.2 应用程序中工作。

有任何想法吗?

4

0 回答 0