如何从php获取mongodb版本
我需要一种在php网站上显示Mongo数据库版本的方法。 例如,我想展示类似“由MongoDB版本2.2.6提供支持”的内容 我找不到一种方法来找出php mongoClient所连接的数据库的版本如何从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
我相信这是一种方法。有人知道怎么做吗?查看
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安装在本地并且您的脚本具有执行命令的权限时,它才起作用