0

aggregate()在 PHP 代码中使用 MongoDB 的函数时出现以下错误。此代码完美适用于运行 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)
                                    ));
}

环境

  • Heroku 上的 PHP
  • 带有 MongoHQ 附加组件的 MongoDB 2.2.4
4

1 回答 1

0

你必须调查你的phpinfo()

如果在版本中您看到小于 的1.3.0内容,那么它将不起作用。

在此处输入图像描述

转到mongo 驱动程序页面下载并添加适当的驱动程序。重新启动服务器,它将工作。

于 2013-08-05T14:55:51.250 回答