summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/accumulator_push.cpp
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-60899 Add time expressions and window functions to V1Joel Redman2022-03-281-1/+1
|
* Revert "SERVER-60899 Add new time expressions and original window functions ↵auto-revert-processor2022-03-221-1/+1
| | | | | | to V1" This reverts commit 0f9843968b1656cd1287d33f16508368fd5d7b2a.
* SERVER-60899 Add new time expressions and original window functions to V1Joel Redman2022-03-211-1/+1
|
* SERVER-61569 Enable all accumulators for pushdownEric Cox2021-12-021-1/+1
|
* SERVER-60177 Handle empty collection in unionWith when pushing downEric Cox2021-09-231-1/+1
|
* SERVER-57899 Expose accumulator name to make it more convenient to switch on ↵Andrii Dobroshynski2021-06-301-4/+0
| | | | type of AccumulatorStatement
* SERVER-54849 Enhance window function testing helpers to also test removable ↵Ted Tuckman2021-03-101-2/+2
| | | | windows
* SERVER-54615 Add window function translation to removable executorTed Tuckman2021-03-021-1/+2
|
* SERVER-54049 Add translation phase for accumulator-style window functionsNick Zolnierz2021-02-231-1/+1
|
* Revert "SERVER-54049 Add translation phase for accumulator-style window ↵Nick Zolnierz2021-02-231-1/+1
| | | | | | functions" This reverts commit 8b27b6710d4db7cefb840309903462ed40007402.
* SERVER-54049 Add translation phase for accumulator-style window functionsNick Zolnierz2021-02-221-1/+1
|
* SERVER-53741 Add WindowFunctionExec for accumulator-only windowsNick Zolnierz2021-02-101-1/+1
|
* SERVER-53399 Parse individual window functionsDavid Percy2021-02-041-0/+2
|
* SERVER-47713 Change Expression code to remove intrusive ExpressionContextJacob Evans2020-05-161-3/+2
|
* SERVER-45447 Add $accumulator for user-defined Javascript accumulatorsDavid Percy2020-02-271-2/+2
|
* Revert "SERVER-45447 Add $accumulator for user-defined Javascript accumulators"Louis Williams2020-02-261-2/+2
| | | | This reverts commit 5b50a111c9361554bc7dbe6a8c63c885a5c29df6.
* SERVER-45447 Add $accumulator for user-defined Javascript accumulatorsDavid Percy2020-02-251-2/+2
|
* Revert "SERVER-45447 Add $accumulator for user-defined Javascript accumulators"David Percy2020-02-241-2/+2
| | | | This reverts commit 1315b6fdd3ade546c37364bcd4b0ba224adb7f58.
* SERVER-45447 Add $accumulator for user-defined Javascript accumulatorsDavid Percy2020-02-211-2/+2
|
* SERVER-44869 Add query knobs for $push and $addToSet memory limitsCharlie Swanson2019-12-031-3/+5
|
* SERVER-44174 $push and $addToSet should restrict memory usageCharlie Swanson2019-11-091-14/+23
|
* SERVER-43796 Support accumulators with an additional static argumentTed Tuckman2019-10-141-1/+1
|
* SERVER-42302 Move Document/Value library to db/exec/document_value directory.David Storch2019-10-011-1/+1
| | | | | | Document/Value is now used throughout the query execution engine, and therefore should move into the directory which holds query execution code.
* SERVER-41772 Apply clang-format 7.0.1 to the codebaseclang-format-7.0.12019-07-271-1/+1
|
* SERVER-39560 - remove leading blank line on all C++ filesBilly Donahue2019-02-131-1/+0
| | | | | | Remove leading comments that are just stating the filename. Move any file-level comments below the copyright banner. Remove leading blank lines.
* SERVER-37651 Update header files with new licenseRamon Fernandez2018-10-221-21/+23
|
* SERVER-24879 Add $mergeObjects aggregation expressionnzolnierzmdb2017-03-311-1/+1
|
* SERVER-25535 Remove injectExpressionContext().Charlie Swanson2016-12-161-3/+5
| | | | | | | | | | | | | | | These methods were formally used to propagate a new ExpressionContext to stages, accumulators, or expressions which potentially needed to comparisons. Originally, this was necessary since Pipeline parsing happened outside of the collection lock and thus could not determine if there was a default collation on the collection. This meant that the collation could change after parsing and any operators that might compare strings would need to know about it. We have since moved parsing within the lock, so the collation can be known at parse time and the ExpressionContext should not change. This patch requires an ExpressionContext at construction time, and disallows changing the collation on an ExpressionContext.
* SERVER-24153 Add/refactor create() methods for DocumentSourcesCharlie Swanson2016-09-071-0/+2
| | | | | This will make it easier to add tests that each DocumentSource correctly handles a paused input.
* SERVER-19105 Add macro to register Accumulators, move REGISTER_EXPRESSION to ↵Charlie Swanson2015-07-131-4/+6
| | | | header
* SERVER-18579: Clang-Format - reformat code, no comment reflowMark Benvenuto2015-06-201-36/+35
|
* SERVER-13256 Remove pch.hAndrew Morrow2015-01-151-3/+0
|
* SERVER-13256 Add usings and qualifications for names from namespace stdAndrew Morrow2015-01-151-0/+1
|
* SERVER-13256 Remove intrusive_ptr from pch.hAndrew Morrow2015-01-051-0/+3
|
* SERVER-13256 Prohibit new uses of pch.hAndrew Morrow2015-01-051-0/+3
|
* SERVER-8886 Add OpenSSL exception to files in src/mongo/dbIan Whalen2013-09-061-0/+12
|
* Clean up #includes to conform with coding standardDan Pasette2013-07-241-4/+4
|
* SERVER-9444 Remove context-awareness from Accumulators to prep $group for SorterMathias Stearn2013-07-101-19/+21
|
* Accumulators are not Expressions so they shouldn't deriveMathias Stearn2013-06-181-10/+5
| | | | | | There may be a place for a common parent of "tree-like" things, but Expression is not the correct base. This commit keeps the public API of accumulators the same so consumers don't need to be modified.
* removes legacy Value "createType" functionsMatt Dannenberg2013-06-181-1/+1
| | | | uses constructor instead
* Adjusted file mod's.Alberto Lerner2012-12-181-0/+0
|
* Normalize handling of Undefined vs EOO/missing in aggMathias Stearn2012-12-101-5/+4
| | | | | | | Related tickets: SERVER-6571 replace use of Undefined as missing with EOO SERVER-6471 ignore nullish values in $min and $max accumulators SERVER-6144 divide by zero makes field disappear (this solution isn't final)
* Rewrite Document and Value classesMathias Stearn2012-11-161-14/+12
|
* SERVER-6179 support multiple $group in sharded aggMatt Dannenberg2012-07-201-1/+1
|
* Convert to unix line endingsMathias Stearn2012-06-291-73/+73
| | | | Sorry about the huge diff, but it is just line-ending changes so you can skip it
* replace assert with verify SERVER-1259Eliot Horowitz2012-03-261-2/+2
|
* fixed emacs to remove tabs from files before writing; removed tabsU-tellus\cwestin2012-01-101-25/+25
|
* bulk move of code to src/ SERVER-4551Eliot Horowitz2011-12-241-0/+73