2017-05-06 14 views
0

私は、マッチとグループを書くとうまくいきません。私はグループを削除したり一致した場合、それは私がそれを解決し集合mongodbで一致するグループを行う方法は?

$collection = Yii::$app->mongodb->getCollection('products'); 
      $result = $collection->aggregate(array(
       array(
        '$group' => array(
        '_id' => array('city_id' => '$city_id'), 
        'count' => array('$sum' => 1) 
       ), 
       ), 
       array(
        '$match' => array('user_id' => $filter['user_id']), 
       ), 
       array(
        '$limit' => 20 
       ) 
      ) 
      ); 

答えて

0

私はグループの前に試合を入れて、それが私のために働くとき、それが動作正常に動作します。

$collection = Yii::$app->mongodb->getCollection('products'); 
      $result = $collection->aggregate(array(
       array(
        '$match' => array('user_id' => $filter['user_id']), 
       ), 
       array(
        '$group' => array(
        '_id' => array('city_id' => '$city_id'), 
        'count' => array('$sum' => 1) 
       ), 
       ), 
       array(
        '$limit' => 20 
       ) 
      ) 
      ); 
関連する問題