【发布时间】:2014-07-10 02:41:47
【问题描述】:
有没有哪一种 MongoDB 聚合框架可以用来汇总所有列或列数组而不是一个列?
每一行都有一个“类别 ID”。我希望通过特定的类别 id 进行过滤,然后输出一行,它是每一列的总和。因为我不需要所有的列,所以如果我可以指定列来提高性能会更好。
我已经看到使用 1 列但没有使用多列的示例。
以下是示例数据
{ "type" : "A", "a" : 1, "b" : 2, "c" : 3, "d" : 4 }
{ "type" : "A", "a" : 10, "b" : 20, "c" : 30, "d" : 40 }
{ "type" : "B", "a" : 1, "b" : 2, "c" : 3, "d" : 4 }
{ "type" : "B", "a" : 10, "b" : 20, "c" : 30, "d" : 40 }
因此,当类型为 B 时,结果将是
{ "type" : "B", "a" : 11, "b" : 22, "c" : 33, "d" : 44 }
可以看出,每一列都被求和了,单行返回每列的总和。
我在 Debian 中使用 PHP 和最新版本的 MongoDB
谢谢
【问题讨论】:
-
您能否提供一个示例您的数据以及您想要的结果?请使用 JSON 格式。
-
对不起,我的问题模棱两可......我已经更新了一个例子
标签: php mongodb mongodb-query aggregation-framework