如何从php获取mongodb的版本

时间:2013-08-28 14:29:49

标签: php mongodb

我需要一种在php网站上显示Mongo数据库版本的方法。 例如,我想展示类似“由MongoDB版本2.2.6提供支持”

我找不到找到php mongoClient连接的数据库版本的方法。

我确信这是一种方法。有谁知道怎么做?

4 个答案:

答案 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));

会给你很多信息,包括版本
(你需要管理员才能运行它)