table('tblCard')->count()); $conditions = [ 'starttime' => Carbon::parse('2018-10-01')->startOfDay(), 'endtime' => Carbon::parse('2018-10-31')->startOfDay(), ]; $res = \DB::connection('mongo')->table('tblCard')->where(function ($query) use ($conditions) { $query->where('exPCodes.cDate', '>=', $conditions['starttime'])->where('exPCodes.cDate', '<=', $conditions['endtime'])->where('oDate', 'exists', false); })->orWhere(function ($query) use ($conditions) { $query->where('exPCodes.oDate', '>=', $conditions['starttime'])->where('exPCodes.oDate', '<=', $conditions['endtime'])->where('pType', 0); })->first(); dd($res['exPCodes']);