0
有人可以指出我的错误,试图使用userId
字段来总结一个字段(金额)吗? https://fatfreeframework.com/3.6/mongo-mapperMongo mapper使用聚合框架
这是我的代码,这是返回与userId匹配的所有文件,但不是总和。
$f3 = \Base::instance();
$mapper = new \DB\Mongo\Mapper($f3->get('MongoDB'),'transactions');
$filter = array('userId'=>'452');
$options = array(
array(
'group' => array(
'_id' => array('userId' => $userId),
'amount' => array('$sum' => 'amount')
)
)
);
$data = $mapper->find($filter, $options);
echo "<pre>";
print_r($data);
exit;
请让我知道什么是由'“用户id” => 1'是什么意思? –
它是一个javascript代码或Mongo代码'function(obj,result){...}'? –
'$ group ['keys']'应该是一个表示键列表的数组。该数组的值不重要。在这个例子中,它可以是'['userId'=> TRUE]','['userId'=> NULL]或'['userId'=>'whatever']'。 – xfra35