0

当我尝试在 PHP 中执行 MongoDB 查询时出现错误。

解析错误:语法错误,第 55 行的 fiename.php 中出现意外的 T_DOUBLE_ARROW

$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}}} ])

谢谢

4

1 回答 1

0

您的管道缺少一些元素,尤其是数组语法。正确的语法应该是:

$findCount = array(
    array(
        "$group" => array(
            "_id" => "$createdby", 
            "count" => array("$sum" => 1)
        )
    )
);      
$cursor = $collection->aggregate($findCount);
于 2016-11-14T08:18:38.153 回答