首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中的MongoDB命令(db.serverStatus().uptime)

PHP中的MongoDB命令(db.serverStatus().uptime)
EN

Stack Overflow用户
提问于 2021-12-20 15:59:54
回答 1查看 106关注 0票数 1

我试图从远程服务器获得正常运行时间,到目前为止,我能够通过执行命令获得版本。但是我不能让它运行这个命令来获得正常运行时间。

代码语言:javascript
复制
<?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,但是太大了,不能成为实际的正常运行时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-23 08:00:57

要获得服务器正常运行时间,请执行serverStatus命令,然后您可以以毫秒为单位获取正常运行时间,如下所示

代码语言:javascript
复制
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);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70424580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档