我正在尝试将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应用程序中使用它。
有什么想法吗?