MongoCollection ::骨料()使用MongoHQ在Heroku的PHP未定义(Mong

2019-10-29 09:58发布

使用MongoDB的时候,我发现了以下错误aggregate()在PHP代码的功能。 此代码完全工作在我的本地设置,其中正在运行的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在Heroku
  • MongoDB的2.2.4与MongoHQ附加

Answer 1:

你要看看你phpinfo()

如果版本你看到的东西小于1.3.0 ,那么它将无法工作。

转到蒙戈驱动页面下载并添加相应的驱动程序。 重新启动服务器,它会工作。



文章来源: MongoCollection::aggregate() is undefined in Heroku PHP using MongoHQ