MongoClient-> connected是一个不推荐使用的属性

时间:2015-02-23 14:51:37

标签: php mongodb

$mongo = new MongoClient();
var_dump($mongo->connected);

打印警告:The 'connected' property is deprecated

文档说

  

从1.5.0版开始,不推荐使用此属性。

检查是否连接到Mongo的正确方法是什么?

已经有Jira report关于更改公共道具以使用getter getConnected() - 但此方法也不存在。另一个Jira report现在提到我的问题,但它只是更新PHP文档。

1 个答案:

答案 0 :(得分:6)

执行此操作的正确方法是使用getConnections()

这将返回一个连接数组。因此,要检查是否已连接,请执行以下操作:

$mongoConnections = $mongo->getConnections()

if (false === empty($mongoConnections)) { // We are connected.
    ...
} else {                                  // Not connected
    ...
}

我认为connected已被弃用,因为即使某些服务器已断开连接,它也会返回true,getConnections()允许您以原子方式检查它们。