使用MongoHQ在Heroku PHP中未定义MongoCollection :: aggregate()

时间:2013-04-18 03:17:58

标签: php mongodb heroku mongodb-php mongohq

在PHP代码中使用MongoDB的aggregate()函数时出现以下错误。此代码完全适用于运行MongoDB 2.2.3的本地设置

PHP Fatal error: Call to undefined method MongoCollection::aggregate() in /app/www/page.php on line 52, referer: http://referrer.url

代码

foreach($cats as $key=>$val){
    $cats2[$val['lable']] = $myCollection->aggregate( array(
                                array('$match' => array('user_id' => $user_id )),
                                array('$unwind' =>"\$data"),
                                array('$match' => array('data.category'=> $val['category'])),
                                array('$project' => array('name'=> "\$data.name", 'id'=>"\$data.id")),
                                array('$group' => array('_id'=>'$id', 'name'=> array('$first' =>'$name'))),
                                array('$limit' => 12)
                                    ));
}

环境

  • PHP on Heroku
  • MongoDB 2.2.4 with MongoHQ Add-on

1 个答案:

答案 0 :(得分:0)

您必须查看phpinfo()

如果您在版本中看到的内容少于1.3.0,那么它将无效。

enter image description here

转到mongo driver page下载并添加相应的驱动程序。 重新启动服务器,它将工作。