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の私は問題を解決するには、次の方法を使用し