$mongo = new MongoClient();
var_dump($mongo->connected);
打印警告:The 'connected' property is deprecated
。
文档说
从1.5.0版开始,不推荐使用此属性。
检查是否连接到Mongo的正确方法是什么?
已经有Jira report关于更改公共道具以使用getter getConnected()
- 但此方法也不存在。另一个Jira report现在提到我的问题,但它只是更新PHP文档。
答案 0 :(得分:6)
执行此操作的正确方法是使用getConnections()。
这将返回一个连接数组。因此,要检查是否已连接,请执行以下操作:
$mongoConnections = $mongo->getConnections()
if (false === empty($mongoConnections)) { // We are connected.
...
} else { // Not connected
...
}
我认为connected
已被弃用,因为即使某些服务器已断开连接,它也会返回true,getConnections()
允许您以原子方式检查它们。