Parameter dalam Javascript Anda adalah array dari 4 objek dengan masing-masing satu elemen, di PHP Anda adalah array asosiatif (objek) dengan 4 elemen. Ini akan mewakili Javascript Anda:
$result = $c->aggregate(array(
array(
'$project' => array(
'day' => array('$dayOfYear' => '$executed')
),
),
array(
'$group' => array(
'_id' => array('day' => '$day'),
'n' => array('$sum' => 1)
),
),
array(
'$sort' => array(
'_id' => 1
),
),
array(
'$limit' => 14
)
));
Selain itu, jika Anda memiliki setidaknya PHP5.4, Anda dapat menggunakan sintaks array yang lebih sederhana. Transformasi ke PHP kemudian sepele, Anda cukup mengganti kurung kurawal dengan tanda kurung siku dan titik dua dengan panah:
$result = $c->aggregate([
[ '$project' => [ 'day' => ['$dayOfYear' => '$executed'] ] ],
[ '$group' => ['_id' => ['day' => '$day'], 'n' => ['$sum' => 1] ] ],
[ '$sort' => ['_id' => 1] ],
[ '$limit' => 14 ]
]);