我想在mongo
中执行laravel version 5.7
查询,以按年份获取合同数量并按某个日期范围进行过滤。
$result = Contract::raw(function($collection)
{
$start_date = Carbon::createFromFormat("d-m-Y", '01-01-2017')->startOfDay();
$end_date = Carbon::createFromFormat("d-m-Y", '03-08-2019')->startOfDay();
return $collection->aggregate(array(
array(
'$match' => array(
'created_at' => array(
'$gte' => $start_date,
'$lt' => $end_date,
)
)
),
array(
'$group' => array(
'_id' => array(
'year' => ['$year' => '$created_at'],
),
'count' => array(
'$sum' => 1
)
)
) ,
));
});
dd($result);
$result
此处显示空集合,请帮帮我。