Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查php MongoClient读取的主机?_Php_Mongodb_Replication - Fatal编程技术网

如何检查php MongoClient读取的主机?

如何检查php MongoClient读取的主机?,php,mongodb,replication,Php,Mongodb,Replication,我认为这应该是非常基本的,但我在php文档中找不到它,也许我没有仔细查看 如何确定MongoClient/MongoDB/MongoCollection/MongoCursor实际连接的主机?我的连接字符串有一个主和从的csv,我希望它可以正常工作,但是我只需要一些验证 类似于$db->getHost()之类的东西,这样我就可以在查询中添加一个调试钩子,并了解读取是如何分布的 感谢您未经测试,但请尝试以下内容: $db->命令(数组('serverStatus'=>1)) 返回数组,如:

我认为这应该是非常基本的,但我在php文档中找不到它,也许我没有仔细查看

如何确定MongoClient/MongoDB/MongoCollection/MongoCursor实际连接的主机?我的连接字符串有一个主和从的csv,我希望它可以正常工作,但是我只需要一些验证

类似于$db->getHost()之类的东西,这样我就可以在查询中添加一个调试钩子,并了解读取是如何分布的


感谢您未经测试,但请尝试以下内容:
$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系列中也将得到改进