0

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

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

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

4

4 回答 4

4
$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);
于 2013-08-28T14:37:45.180 回答
1

查看serverStatus命令:

http://docs.mongodb.org/manual/reference/command/serverStatus/

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

http://php.net/manual/en/mongodb.command.php

看看如何运行该命令。

于 2013-08-28T14:35:44.010 回答
0

我不确定,也许是这样:

<?php
$v = `mongo --version`;
print_r($v);
?>
于 2013-08-28T14:38:32.280 回答
0
$server_status = db->command(array('serverStatus' => TRUE));

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

于 2016-11-12T19:04:26.123 回答