Сводный запрос MongoDB с использованием драйвера PHP
У меня есть работаMongoDB
Совокупный запрос, который я могу запустить через оболочку MongoDB. Тем не менее, я пытаюсь преобразовать его для работы с официальнымPHP
Драйвер Mongo (http://php.net/manual/en/mongocollection.aggregate.php).
Вот рабочий необработанный запрос MongoDB:
db.executions.aggregate( [
{ $project : { day : { $dayOfYear : "$executed" } } },
{ $group : { _id : { day : "$day" }, n : { $sum : 1 } } } ,
{ $sort : { _id : -1 } } ,
{ $limit : 14 }
] )
Вот моя попытка(не работает) вPHP
используя драйвер Mongo:
$result = $c->aggregate(array(
'$project' => array(
'day' => array('$dayOfYear' => '$executed')
),
'$group' => array(
'_id' => array('day' => '$day'),
'n' => array('$sum' => 1)
),
'$sort' => array(
'_id' => 1
),
'$limit' => 14
));
Ошибка из приведенного выше кода PHP:
{"errmsg":"exception: wrong type for field (pipeline) 3 != 4","code":13111,"ok":0}
Есть идеи? Благодарю.