如何从php获取mongodb版本

如何从php获取mongodb版本,php,mongodb,Php,Mongodb,我需要一种在php网站上显示Mongo数据库版本的方法。 例如,我想展示类似“由MongoDB版本2.2.6提供支持”的内容 我找不到一种方法来找出php mongoClient所连接的数据库的版本 我相信这是一种方法。有人知道怎么做吗?查看serverStatus命令: 如果您使用的是PHP驱动程序,请查看: 查看如何运行该命令。查看serverStatus命令: $mongo = new \Mongo(); $admin = $mongo->admin; $infos= $ad

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

我找不到一种方法来找出php mongoClient所连接的数据库的版本


我相信这是一种方法。有人知道怎么做吗?

查看
serverStatus
命令:

如果您使用的是PHP驱动程序,请查看:


查看如何运行该命令。

查看
serverStatus
命令:

$mongo = new \Mongo();

$admin = $mongo->admin;

$infos= $admin->command(array('buildinfo'=>true));
$version = $infos['version'];

die($version);

如果您使用的是PHP驱动程序,请查看:

查看如何运行该命令

$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);
(您需要是管理员才能显示)

更新:在没有身份验证的情况下,您可以使用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);

我不确定,也许是这样:

<?php
$v = `mongo --version`;
print_r($v);
?>

我不确定,可能是:

<?php
$v = `mongo --version`;
print_r($v);
?>

将为您提供大量信息,包括版本
(您需要是管理员才能运行它)

将为您提供大量信息,包括版本

(你需要是管理员才能运行它)

有没有办法从php中执行此操作并在php脚本中获得结果?有没有办法从php中执行此操作并在php脚本中获得结果?我认为当网站在生产环境中运行时,用于连接的凭据不是管理员用户,而是普通用户。我希望能够在常规php生成的页面上显示“powered by”通知,这样就不会是MongoClient连接中的管理员。我认为,当网站在生产环境中运行时,用于连接的凭据不是管理员用户,而是常规用户。我希望能够在常规php生成的页面上显示“powered by”通知,这样它就不会是MongoClient连接中的管理员。这不是一个通用的解决方案。只有当mongo db安装在本地并且您的脚本具有执行命令的权限时,它才起作用。这不是一个通用的解决方案。只有当mongo db安装在本地并且您的脚本具有执行命令的权限时,它才起作用