3

我对 laravel 项目使用 mongoDB 有这个问题

ConnectionTimeoutException in Collection.php line 192:
No suitable servers found (`serverSelectionTryOnce` set): [connection
timeout calling ismaster on '10.0.0.106:27017']

我做了

 service ngnix restart 

但它仍然不起作用我不知道如何解决它

4

3 回答 3

2

原因是mongod服务器默认不支持ipv6,而是systemOS使用了ipv6。您可以删除系统上的 ipv6:删除此行

::1 localhost' from /etc/hosts

或者,启用 mongod ipv6 支持!例如:

./bin/mongod --filePermissions 0777 --ipv6
于 2017-03-26T04:29:42.037 回答
0

原因是对数据库的打开连接请求太多。请检查您的应用程序中是否有任何 ajax 调用正在运行。您可以登录到托管数据库集群的 cloudmongo 并查看集合数量超过 100。您可能在同一个集群中拥有太多数据库。我建议您将几个数据库移动到另一个集群。

希望能帮助到你。

于 2018-10-25T11:44:13.653 回答
0

我在更改 php 版本时遇到了这个问题。我的解决方案是将 mongo 扩展添加到新 php 版本的 php.ini 文件中。我在 mac 上的 php.ini

/usr/local/etc/php/7.1/php.ini

只需添加

;extension=mongodb.so
于 2018-02-26T01:35:35.250 回答