我需要一種在php網站上顯示Mongo數據庫版本的方法。 例如,我想展示一些像「由MongoDB版本2.2.6支持」如何從php獲取mongodb的版本
我找不到找到php mongoClient連接到的數據庫版本的方法。
我確信這是一種方法。有誰知道如何?
我需要一種在php網站上顯示Mongo數據庫版本的方法。 例如,我想展示一些像「由MongoDB版本2.2.6支持」如何從php獲取mongodb的版本
我找不到找到php mongoClient連接到的數據庫版本的方法。
我確信這是一種方法。有誰知道如何?
$mongo = new \Mongo();
$admin = $mongo->admin;
$infos= $admin->command(array('buildinfo'=>true));
$version = $infos['version'];
die($version);
(你需要管理員來顯示它)
UPDATE:如果沒有認證,您可以通過使用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);
退房的serverStatus
命令:
http://docs.mongodb.org/manual/reference/command/serverStatus/
如果您使用的PHP驅動程序,請查看:
http://php.net/manual/en/mongodb.command.php
就看你怎麼可以運行該命令。
任何方式從PHP做到這一點,並得到結果在PHP腳本? – Dmitri
我不知道,也許是這樣的:
<?php
$v = `mongo --version`;
print_r($v);
?>
$server_status = db->command(array('serverStatus' => TRUE));
會給你很多的信息,包括
版本 (你需要管理員來運行它)
我認爲當網站在生產環境中運行時,用於連接的憑證不是管理員用戶,而是普通用戶。我希望能夠在常規php生成的頁面上顯示「powered by」通知,所以它不會是MongoClient連接中的管理員 – Dmitri
我更新了我的答案;) – Peekmo
感謝它的工作! – Dmitri