3
MongoDB 쉘을 통해 실행할 수있는 MongoDB
집계 쿼리가 있습니다. 그러나, 나는 공식 PHP
몽고 드라이버 (http://php.net/manual/en/mongocollection.aggregate.php)와 함께 작동하도록 변환하려고합니다.PHP 드라이버를 사용하는 MongoDB 집계 쿼리
$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 코드에서 오류 : 여기
db.executions.aggregate([
{ $project : { day : { $dayOfYear : "$executed" } } },
{ $group : { _id : { day : "$day" }, n : { $sum : 1 } } } ,
{ $sort : { _id : -1 } } ,
{ $limit : 14 }
])
는 몽고 드라이버를 사용
PHP
에서 (작동하지 않는) 내 시도
입니다 : 여기
는 작업 원 MongoDB의 쿼리입니다 is :
{"errmsg":"exception: wrong type for field (pipeline) 3 != 4","code":13111,"ok":0}
아이디어가 있습니까? 감사.
와우, 고마워요. 작은 조정이 필요하다.'sum'은'$ sum' 일 필요가있다. 이 궁금증을 어떻게 빨리 채찍질 할 수 있었는지 궁금 해서요? – Justin
최근 PHP에서 Mongo 쿼리로 많은 작업을 해보았습니다. ;) – AndreKR
이것은 다소 고약한 건물 집합체입니다. – Justin