MongoDB 中的聚合解析错误 PHP
Parse Error in MongoDB aggregation in PHP
我尝试在 PHP 中执行 MongoDB 查询时遇到错误。
Parse error: syntax error, unexpected T_DOUBLE_ARROW in fiename.php on
line 55
$findCount = array("$group" => (_id => "$createdby", count => ($sum:1))); //Line 55
$cursor = $collection->aggregate($findCount);
我解决了之前提出的大部分问题,但无法找到解决方案。
顺便说一下,这是我在 MongoDB
中的查询
db.collection_name.aggregate([{"$group" : {_id:"$createdby", count:{$sum:1}}} ])
谢谢
您的管道缺少一些元素,尤其是数组语法。正确的语法应该是:
$findCount = array(
array(
"$group" => array(
"_id" => "$createdby",
"count" => array("$sum" => 1)
)
)
);
$cursor = $collection->aggregate($findCount);
我尝试在 PHP 中执行 MongoDB 查询时遇到错误。
Parse error: syntax error, unexpected T_DOUBLE_ARROW in fiename.php on line 55
$findCount = array("$group" => (_id => "$createdby", count => ($sum:1))); //Line 55
$cursor = $collection->aggregate($findCount);
我解决了之前提出的大部分问题,但无法找到解决方案。
顺便说一下,这是我在 MongoDB
中的查询db.collection_name.aggregate([{"$group" : {_id:"$createdby", count:{$sum:1}}} ])
谢谢
您的管道缺少一些元素,尤其是数组语法。正确的语法应该是:
$findCount = array(
array(
"$group" => array(
"_id" => "$createdby",
"count" => array("$sum" => 1)
)
)
);
$cursor = $collection->aggregate($findCount);