我需要一种在php网站上显示Mongo数据库版本的方法。 例如,我想展示类似“由MongoDB版本2.2.6提供支持”
我找不到找到php mongoClient连接的数据库版本的方法。
我确信这是一种方法。有谁知道怎么做?
答案 0 :(得分:3)
$mongo = new \Mongo();
$admin = $mongo->admin;
$infos= $admin->command(array('buildinfo'=>true));
$version = $infos['version'];
die($version);
(您需要成为管理员才能展示它)
更新:无需身份验证,您可以使用MongoDB实例进行检查。
$c = new \MongoClient();
$db = 'yourdbname';
$mongo = new \MongoDB($c, $db);
$mongodb_info = $mongo->command(array('serverStatus'=>true));
$mongodb_version = $mongodb_info['version'];
die($mongodb_version);
答案 1 :(得分:1)
查看serverStatus
命令:
http://docs.mongodb.org/manual/reference/command/serverStatus/
如果您使用的是PHP驱动程序,请查看:
http://php.net/manual/en/mongodb.command.php
了解如何运行该命令。
答案 2 :(得分:0)
我不确定,也许是这个:
<?php
$v = `mongo --version`;
print_r($v);
?>
答案 3 :(得分:0)
$server_status = db->command(array('serverStatus' => TRUE));
会给你很多信息,包括版本
(你需要管理员才能运行它)