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);