【问题标题】:Connect rockat.chat mongo database using php script使用 php 脚本连接 rockat.chat mongo 数据库
【发布时间】:2020-03-05 21:32:51
【问题描述】:

我需要远程使用 php 脚本使用 Rocket chat 3.0.0 的 mongo 数据库,但它不起作用。这是我的脚本

$manager = new MongoDB\Client(
  'mongodb://uname:password@Ip of server:port'
);
foreach ($manager->listDatabases() as $val){
  $db_array[] = $val->getName();
}

但它给出了如下错误:

未捕获的异常 'MongoDB\Driver\Exception\ConnectionTimeoutException' 并带有消息“未找到合适的服务器(serverSelectionTryOnce 设置):[连接拒绝调用 ismaster。

那么谁能告诉我如何访问Rocket chat的meteor mongo数据库的解决方案

PHP 版本 = 5.6

【问题讨论】:

  • 你能从任何其他远程客户端连接到数据库吗?
  • 你能解释一下吗?抱歉,我没接你。
  • 为了减少根本原因,我们需要排除有效的因素。如果您可以使用 mongo 客户端连接到数据库,那么问题就出在 php 代码中。如果您无法使用任何其他客户端进行连接,则问题可能是您的 mongo auth 配置或您的 nginx 配置。
  • 是的,我尝试将它与 MongoDB 指南针连接,它工作正常。我使用了 SSH 隧道:使用密码。但它不适用于 PHP 脚本。

标签: php mongodb meteor rocket.chat


【解决方案1】:

你可以通过其他方式连接到这个 Mongodb 吗?像 Robo3T 一样?

【讨论】:

  • 是的,我已经尝试将它与 MongoDB 指南针连接,它工作正常。我使用了 SSH 隧道:使用密码。
  • 尝试使用 Robo 3T,因为它需要 Mongo Compass 的更多细节,并且可能会显示一些对您有好处的东西。
猜你喜欢
  • 1970-01-01
  • 2018-09-09
  • 2019-03-25
  • 2014-11-12
  • 1970-01-01
  • 1970-01-01
  • 2011-04-16
  • 2018-01-04
  • 2016-12-14
相关资源
最近更新 更多