我正在使用aggregate
in MongoDB
with PHP
。代码如下所示:
$results = $c->aggregate(array(
array(
'$project' => array(
'day' => array('$dayOfYear' => '$executed')
),
),
array(
'$group' => array(
'_id' => array('day' => '$day'),
'count' => array('$sum' => 1)
),
),
array(
'$sort' => array(
'_id' => 1
),
),
array(
'$limit' => 30
)
));
这个问题是$dayOfYear
排序不正确,因为它排序 2 然后 3 然后 345、346 ......我需要它来进行日期升序。所以,基本上不是简单地做$dayOfYear
我需要类似的东西$year-$month-$dayOfMonth
。
不幸的是,这不起作用。有任何想法吗?
谢谢。