summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/accumulator_sum.cpp
diff options
context:
space:
mode:
authorJames Cohan <james.cohan@10gen.com>2015-07-16 12:12:36 -0400
committerJames Cohan <james.cohan@10gen.com>2015-08-11 17:08:41 -0400
commitf9828f5a0312801fa5b8592b31648a64f0ea7f67 (patch)
tree94f5f8236dca8e2bd5fcaa95615024f5b36efd96 /src/mongo/db/pipeline/accumulator_sum.cpp
parentac4450e7e2102705a8667ac43540689b998b9b60 (diff)
downloadmongo-f9828f5a0312801fa5b8592b31648a64f0ea7f67.tar.gz
SERVER-9625 Makes $sum, $avg, $min, $max, $stdDevPop, and $stdDevSamp accumulators available as expressions
Diffstat (limited to 'src/mongo/db/pipeline/accumulator_sum.cpp')
-rw-r--r--src/mongo/db/pipeline/accumulator_sum.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mongo/db/pipeline/accumulator_sum.cpp b/src/mongo/db/pipeline/accumulator_sum.cpp
index 5b105753625..c064fe52f04 100644
--- a/src/mongo/db/pipeline/accumulator_sum.cpp
+++ b/src/mongo/db/pipeline/accumulator_sum.cpp
@@ -29,6 +29,7 @@
#include "mongo/platform/basic.h"
#include "mongo/db/pipeline/accumulator.h"
+#include "mongo/db/pipeline/expression.h"
#include "mongo/db/pipeline/value.h"
namespace mongo {
@@ -36,6 +37,7 @@ namespace mongo {
using boost::intrusive_ptr;
REGISTER_ACCUMULATOR(sum, AccumulatorSum::create);
+REGISTER_EXPRESSION(sum, ExpressionFromAccumulator<AccumulatorSum>::parse);
const char* AccumulatorSum::getOpName() const {
return "$sum";