如何检查php MongoClient读取的主机?
我认为这应该是非常基本的,但我在php文档中找不到它,也许我没有仔细查看 如何确定MongoClient/MongoDB/MongoCollection/MongoCursor实际连接的主机?我的连接字符串有一个主和从的csv,我希望它可以正常工作,但是我只需要一些验证 类似于$db->getHost()之类的东西,这样我就可以在查询中添加一个调试钩子,并了解读取是如何分布的如何检查php MongoClient读取的主机?,php,mongodb,replication,Php,Mongodb,Replication,我认为这应该是非常基本的,但我在php文档中找不到它,也许我没有仔细查看 如何确定MongoClient/MongoDB/MongoCollection/MongoCursor实际连接的主机?我的连接字符串有一个主和从的csv,我希望它可以正常工作,但是我只需要一些验证 类似于$db->getHost()之类的东西,这样我就可以在查询中添加一个调试钩子,并了解读取是如何分布的 感谢您未经测试,但请尝试以下内容: $db->命令(数组('serverStatus'=>1)) 返回数组,如:
感谢您未经测试,但请尝试以下内容:
$db->命令(数组('serverStatus'=>1))代码>
返回数组,如:
"host" : "<hostname>",
"version" : "<version>",
"process" : "<mongod|mongos>",
"pid" : <num>,
"uptime" : <num>,
"uptimeMillis" : <num>,
"uptimeEstimate" : <num>,
"localTime" : ISODate(""),
“主机”:“,
“版本”:“,
“过程”:“过程”,
“pid”:,
“正常运行时间”:,
“uptimeMillis”:,
“uptimeEstimate”:,
“localTime”:ISODate(“”),
可能需要一些关于。。。裁判:
以及:
要知道驱动程序使用的是哪种连接,没有简单的方法。
例如,它有大量的逻辑根据延迟和读取首选项在连接之间切换
实现这一点的最佳方法是使用流通知接口。
该接口为您提供了非常强大的调试和记录操作的方法。
这是在1.4.0中引入的,尽管它仍然没有文档记录(对不起!)
描述了您可以在流上下文中将监听器钩住的各个操作的原型,并希望能够更好地概述其功能
该接口在即将推出的1.5.0系列中也将得到改进