2013-08-28 72 views
0

我需要一種在php網站上顯示Mongo數據庫版本的方法。 例如,我想展示一些像「由MongoDB版本2.2.6支持」如何從php獲取mongodb的版本

我找不到找到php mongoClient連接到的數據庫版本的方法。

我確信這是一種方法。有誰知道如何?

回答

3
$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); 
+0

我認爲當網站在生產環境中運行時,用於連接的憑證不是管理員用戶,而是普通用戶。我希望能夠在常規php生成的頁面上顯示「powered by」通知,所以它不會是MongoClient連接中的管理員 – Dmitri

+0

我更新了我的答案;) – Peekmo

+0

感謝它的工作! – Dmitri

0

我不知道,也許是這樣的:

<?php 
$v = `mongo --version`; 
print_r($v); 
?> 
0
$server_status = db->command(array('serverStatus' => TRUE)); 

會給你很多的信息,包括
版本 (你需要管理員來運行它)