PHP :: MongoCollection->聚合替代或修复

时间:2015-11-24 07:33:02

标签: php mongodb

我正在使用xhgui并收到此错误:

  

127.0.0.1:27017:没有这样的cmd:aggregate

堆栈追踪:

  

/var/www/profiler/src/Xhgui/Profiles.php(172):MongoCollection-> aggregate(Array)

代码:

$mongo = new MongoClient($config['db.host'], $config['db.options']);
$db = $mongo->$config['db.db'];
$results = $db->results->aggregate(array(
    array('$match' => $match),
    array(
        '$project' => array(
            'date' => $col,
            'profile.main()' => 1
        )
    )
));

是否可以修复此错误?也许需要更新mongo扩展或者还有其他替代方法吗?

1 个答案:

答案 0 :(得分:0)

这似乎实际上是MongoDB实例本身的问题。聚合是在MongoDB 2.2版本中引入的,因此如果您的服务器运行的是旧版本,它将无法理解aggregate()命令。

https://docs.mongodb.org/manual/core/aggregation-introduction/