Php 带聚合的MongoDB和

Php 带聚合的MongoDB和,php,mongodb,Php,Mongodb,我无法获得amount列的总和。它返回null。 尝试按日期对其进行分组 Array ( [_id] => MongoId Object ( [$id] => 5500a655642c87d663b7acd9 ) [0] => 1 [id] => 1 [1] => 5 [site_id] => 5 [2] => 7 [ammount] => 7 [3] => 2 [status] => 2 [4] =&

我无法获得
amount
列的总和。它返回
null
。 尝试按日期对其进行分组

Array
(
[_id] => MongoId Object
    (
        [$id] => 5500a655642c87d663b7acd9
    )

[0] => 1
[id] => 1
[1] => 5
[site_id] => 5
[2] => 7
[ammount] => 7
[3] => 2
[status] => 2
[4] => 2012-07-04
[date] => 2012-07-04
)
我的PHP代码在这里

  $outt = $db->command (
        array( 
            "aggregate" => "tests",
            "pipeline" => 
                array( 
                    array( '$match' => array('$and' => array(
                                                    array( 'date' => $date ),
                                                    array('$or'=>$sites)))),
                    array( 
                            '$group' => array(
                              '_id' => '$date',
                             'sum' => array('$sum' => '$ammount')
                            )
                        )
                )
        )
    );
如果我将
$amount
放在
\u id
中,它将显示
amount
,而不显示
sum


(请注意,列名
$amount
正确)

MongoDB无法返回总和,因为amount存储为字符串。 我把它改成了双倍的,效果很好


Mongo不会返回任何错误

您首先要按日期和其他内容进行筛选-您确定还有其他文档需要添加吗?是的,有与之匹配的文档