实际上我有两个日期范围,一个是实际日期范围,另一个是比较日期范围。对于每个日期范围,我正在执行两个不同的查询。
我选择了聚合方法。我为每个日期范围编写的代码是..
$resultsetpre = $db_1->command(array(
'aggregate' => 'ACCOUNT_PERFORMANCE',
'pipeline' => array(
array(
'$match' => array('Date' => array('$gte'=>$actualstartdate,'$lte'=>$actualenddate))
),
array('$group' => array(
'_id' => "$Id",
'Clicks' => array('$sum' => '$Clicks'),
'Impressions' => array('$sum' => '$Impressions'),
'Cost' => array('$sum' => '$Cost'),
'Conversions' => array('$sum' => '$Conversions'),
))
),
));
我的疑问是我可以编写一个查询,以便获取 diff 列中两个日期范围的数据。因为我有太多的记录,所以需要很长时间。
如果有人帮助我解决这个问题,我将非常感激。提前致谢。