我试图从远程服务器获得正常运行时间,到目前为止,我能够通过执行命令获得版本。但是我不能让它运行这个命令来获得正常运行时间。
<?php
$mongo = new MongoClient('mongodb://<user>:<pass>@<DNS>:<PORT>');
echo "Connection to database successfully\n";
$admin = $mongo->admin;
$cursor= $admin->command(array('serverStatus().uptime'));
var_dump($cursor);
$response = $cursor->toArray();
var_dump($response);
?>我运行一个var_dump来查看它返回什么,它确实返回一个int,但是太大了,不能成为实际的正常运行时间。
发布于 2021-12-23 08:00:57
要获得服务器正常运行时间,请执行serverStatus命令,然后您可以以毫秒为单位获取正常运行时间,如下所示
try {
$dsn = "mongodb://username:password@127.0.0.1:27017/";
$manager = new MongoDB\Driver\Manager($dsn);
$command = new MongoDB\Driver\Command(['serverStatus' => 1]);
$cursor = $manager->executeCommand('admin', $command);
foreach ($cursor->toArray() as $server) {
//print_r($server->uptime / 60. " Minutes");
//print_r($server->uptime / 3600. " Hours");
print_r($server->uptime / 86400. " Days");
}
} catch (\MongoDB\Driver\Exception\Exception $e) {
print_r($e);
}https://stackoverflow.com/questions/70424580
复制相似问题