我正在尝试将 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.7和jenssegers/laravel-mongodb 3.0.x。
我的独立 php 文件和 mongo shell 正常工作,当我运行pgrep mongod
进程 id 时返回,所以我知道它正在工作,但我无法在我的 Laravel 5.2 应用程序中工作。
有任何想法吗?