无法通过数据库“ vislog”发送“聚合”命令:无法读取4个字节:套接字错误或超时

问题描述

帮我: Laravel和Mangodb

if(!empty($request->ncommercialdata) && $request->ncommercialdata == 'grouped'){
            $co = new Commercialgrouped;
        }else{
            $co = new Commercial;
        }
        return $co::all();
        exit;
        $spot_per_date = $co::raw(function($collection) use($filter,$variabled,$divider) 
        {
            return $collection->aggregate(array_merge($filter,[
                [ '$sort' => [ 'date' => 1 ] ],[
                    '$group'    => [
                        '_id'   => [
                            'date'=>'$date',],'total' => [
                            '$sum'  => [
                                '$divide' => [$variabled,$divider]
                            ]                        
                        ]
                    ]
                ]
                ]),['allowDiskUse' => true]
                );
        });
        $data['spot_per_date'] = [];
        foreach($spot_per_date as $key=>$val){
            $data['spot_per_date'][$key]['date'] = $val->_id->date;            
            $data['spot_per_date'][$key]['total'] = $val->total;
            if($request->variable == 'COST'){
                $data['spot_per_date'][$key]['total'] = number_format($data['spot_per_date'][$key]['total'],2,'.','');
            }
        }
        

有错误:

MongoDB \ Driver \ Exception \ ConnectionTimeoutException 无法通过数据库“ vislog”发送“聚合”命令:无法读取4个字节:套接字错误或超时

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)