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不会返回任何错误您首先要按日期和其他内容进行筛选-您确定还有其他文档需要添加吗?是的,有与之匹配的文档