2016-08-18 10 views
0

私はグループの集計を使用したいが、どのように私はこのようlaravel-のMongoDBを使用しない:それは私はルーメンとのMongoDBと集計

$pipeArr = $cursor->groupBy('ij_uid') 
     ->aggregate('sum' , $fileds) 
     ->get($fileds); 
    return $pipeArr; 

を動作しないように見えます

// col 
    $pipeline = $this->getCollection() -> createPipeline(); 
    $pMatchArr = array(
      'ij_statistics_time' => array(
       '$gte' => $_intStartTime, 
       '$lte' => $_intEndTime 
      ) 
    ); 
    if(!empty($_intUid)){ 
     $pMatchArr['ij_uid'] = $_intUid; 
    } 
    $pipeline->match($pMatchArr); 
    // get date 
    $pipeline = $pipeline->group(
     array(
      '_id'=>'$ij_uid', 
      'level_one_count'=>array('$sum'=>'$ij_level_one_new_num'), 
      'level_two_count'=>array('$sum'=>'$ij_level_two_new_num'), 
      'level_three_count'=>array('$sum'=>'$ij_level_three_new_num'), 
      'level_four_count'=>array('$sum'=>'$ij_level_four_new_num'), 
      'level_five_count'=>array('$sum'=>'$ij_level_five_new_num'), 
      'level_six_count'=>array('$sum'=>'$ij_level_six_new_num'), 
      'level_seven_count'=>array('$sum'=>'$ij_level_seven_new_num'), 
      'level_eight_count'=>array('$sum'=>'$ij_level_eight_new_num'), 
      'level_nine_count'=>array('$sum'=>'$ij_level_nine_new_num'), 
      'level_ten_count'=>array('$sum'=>'$ij_level_ten_new_num'), 
     ) 
    ); 
    $pipeArr = $pipeline->aggregate(); 
    return $pipeArr; 

ルーメン5.2およびjenssegers/laravel-MongoDBの私は問題を解決するには、次の方法を使用し

答えて

1

を使用して、ネイティブの文

0 ORMで使用することができます