运行下面程序的前提是已安装Mongo扩展
<?php
class MongoDBClass
{
private $_mongo = null;
public function __construct($hostname, $hostport)
{
if(empty($username)){
$dsn = "mongodb://{$hostname}:{$hostport}";
}else{
$dsn = "mongodb://{$username}:{$password}@{$hostport}:{$hostport}";
}
$this->_mongo = new Mongo($dsn);
}
public function getVersion()
{
//$dbs = $this->_mongo->command('function () { return db.version(); }');
$ret = $this->_mongo->selectDB("admin")->execute('function () { return db.version(); }');
return $ret;
}
}
$mongo = new MongoDBClass('192.168.1.230',27017);
$dbs = $mongo->getVersion();
print_r($dbs);
?>
通过此句
$ret = $this->_mongo->selectDB("admin")->execute('function () { return db.version(); }');
同理可以执行其他mongodb的Shell下的命令
摘自:http://www.lofter.com/blog/fenglinyuye?act=dashboardclick_20130514_04