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 に答える