Я использую aggregate
в MongoDB
с 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
.
К сожалению, это не работает. Любые идеи?
Спасибо.