Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | SERVER-51072 $skip and $limit stages silently round large doubles to MAX_LONG | Denis Grebennicov | 2021-04-28 | 1 | -6/+6 |
| | |||||
* | SERVER-54072 Added internal-client checks for aggregation command. | Rishab Joshi | 2021-02-19 | 1 | -1/+2 |
| | |||||
* | SERVER-48848 Add support for $sample aggregation stage in grammar and CST | Nick Zolnierz | 2020-07-29 | 1 | -1/+1 |
| | |||||
* | SERVER-42302 Move Document/Value library to db/exec/document_value directory. | David Storch | 2019-10-01 | 1 | -2/+2 |
| | | | | | | Document/Value is now used throughout the query execution engine, and therefore should move into the directory which holds query execution code. | ||||
* | SERVER-42584 PlanStageStats in aggregation | Xinhao Zhang | 2019-08-16 | 1 | -4/+2 |
| | |||||
* | SERVER-41772 Apply clang-format 7.0.1 to the codebase | clang-format-7.0.1 | 2019-07-27 | 1 | -1/+1 |
| | |||||
* | SERVER-41294 shard filtering for $sb | Ian Boros | 2019-06-07 | 1 | -0/+4 |
| | |||||
* | SERVER-39788 Large values in $skip and $limit stages may cause an arithmetic ↵ | Anton Korshunov | 2019-03-13 | 1 | -1/+1 |
| | | | | overflow | ||||
* | SERVER-39560 - remove leading blank line on all C++ files | Billy Donahue | 2019-02-13 | 1 | -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 license | Ramon Fernandez | 2018-10-22 | 1 | -26/+28 |
| | |||||
* | SERVER-32191 Prevent overflow during optimization of $skip. | KevinCybura | 2018-03-19 | 1 | -4/+6 |
| | | | | | | Closes #1225 Signed-off-by: Charlie Swanson <charlie.swanson@mongodb.com> | ||||
* | SERVER-24981 Rewrite $limit optimization | jannaerin | 2017-12-07 | 1 | -8/+1 |
| | |||||
* | SERVER-30704 Use ARM to merge agg cursors on mongos. | Charlie Swanson | 2017-09-01 | 1 | -3/+1 |
| | |||||
* | SERVER-19758 add support for "executionStats" and "allPlansExecution" to agg ↵ | David Storch | 2017-03-13 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | explain Like other explainable commands, aggregate can now be explained using the explain command, e.g. db.runCommand({explain: {aggregate: ...}, verbosity: "executionStats"}). The existing explain:true flag corresponds to "queryPlanner" mode and is still supported. However, explain:true cannot be specified when explaining aggregate via the explain command. Additional execution information is provided only in the $cursor section of the aggregation explain output. Having aggregation stages themselves track and report execution info is further work. | ||||
* | SERVER-27288 Release Document ref in DocumentSourceSkip and ↵ | James Wahlin | 2016-12-19 | 1 | -3/+12 |
| | | | | DocumentSourceMatch getNext() | ||||
* | SERVER-25535 Remove injectExpressionContext(). | Charlie Swanson | 2016-12-16 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | 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-22632 Split up document_source.h into one header per stage. | Charlie Swanson | 2016-10-24 | 1 | -1/+2 |
| | |||||
* | SERVER-19153 push $match as far forward as possible | David Storch | 2016-10-06 | 1 | -1/+1 |
| | |||||
* | SERVER-25038 add LiteParsedPipeline | David Storch | 2016-10-03 | 1 | -2/+6 |
| | | | | | | This provides a way to do pre-parse validity checks. Full parsing of the Pipeline must be done under the collection lock, when the collation is known. | ||||
* | SERVER-24153 Add/refactor create() methods for DocumentSources | Charlie Swanson | 2016-09-07 | 1 | -12/+10 |
| | | | | | This will make it easier to add tests that each DocumentSource correctly handles a paused input. | ||||
* | SERVER-24153 Allow pipelines within $facet stage to process in batches. | Charlie Swanson | 2016-09-01 | 1 | -16/+12 |
| | | | | | This approach removes the need to buffer all documents in memory, thus removing concerns about spilling intermediate results to disk. | ||||
* | SERVER-24508 DocumentComparator and ValueComparator | David Storch | 2016-07-14 | 1 | -0/+1 |
| | | | | | | | | | | | - Changes the Document/Value library to require comparisons to be made in the context of a comparator object. This is prep work for full collation support in the aggregation system. - Adds injectExpressionContext() to propagate the ExpressionContext containing the comparator object to all DocumentSource, Accumulator, and Expression instances involved in the Pipeline. | ||||
* | SERVER-19542 Refactored pipeline optimization. | Benjamin Murphy | 2016-02-11 | 1 | -12/+21 |
| | |||||
* | SERVER-19105 Define macro for registering DocumentSources | Charlie Swanson | 2015-06-24 | 1 | -9/+5 |
| | |||||
* | SERVER-18579: Clang-Format - reformat code, no comment reflow | Mark Benvenuto | 2015-06-20 | 1 | -57/+51 |
| | |||||
* | SERVER-17936 optimize out {$skip: 0} aggregation stage | Charlie | 2015-05-06 | 1 | -0/+4 |
| | |||||
* | SERVER-13256 Remove pch.h | Andrew Morrow | 2015-01-15 | 1 | -3/+0 |
| | |||||
* | SERVER-13256 Remove intrusive_ptr from pch.h | Andrew Morrow | 2015-01-05 | 1 | -0/+2 |
| | |||||
* | SERVER-13256 Prohibit new uses of pch.h | Andrew Morrow | 2015-01-05 | 1 | -0/+3 |
| | |||||
* | SplittableDocumentSource shouldn't inherit from DocumentSource | Mathias Stearn | 2013-10-21 | 1 | -1/+1 |
| | |||||
* | Don't require a pointer to BSONElement in pipeline parsing. | Mathias Stearn | 2013-10-11 | 1 | -4/+4 |
| | | | | Prevents use of rvalues among other annoying issues. | ||||
* | SERVER-8886 Add OpenSSL exception to files in src/mongo/db | Ian Whalen | 2013-09-06 | 1 | -0/+12 |
| | |||||
* | serialize to replace toBson in document sources and pipeline | matt dannenberg | 2013-08-28 | 1 | -3/+2 |
| | |||||
* | Remove unnecessarily defined constructors and destructors from aggregation | Mathias Stearn | 2013-08-09 | 1 | -3/+0 |
| | |||||
* | Simplify aggregation DocumentSource API | Mathias Stearn | 2013-08-09 | 1 | -38/+15 |
| | |||||
* | Clean up #includes to conform with coding standard | Dan Pasette | 2013-07-24 | 1 | -9/+8 |
| | |||||
* | Rewrite Document and Value classes | Mathias Stearn | 2012-11-16 | 1 | -1/+1 |
| | |||||
* | SERVER-7408 Correctly handle $skip and $limit in sharded agg | Mathias Stearn | 2012-11-05 | 1 | -3/+2 |
| | | | | | | This bug only comes up if the first $skip or $limit precedes the first $sort or $limit. This is very rare, but should still be handled correctly. | ||||
* | SERVER-4504 aggregation explain implementation | U-tellus\cwestin | 2012-05-21 | 1 | -1/+2 |
| | |||||
* | SERVER-4843 | U-tellus\cwestin | 2012-02-29 | 1 | -4/+7 |
| | |||||
* | SERVER-4844 | U-tellus\cwestin | 2012-02-15 | 1 | -0/+14 |
| | |||||
* | checkpoint SERVER-4844 | U-tellus\cwestin | 2012-02-14 | 1 | -7/+10 |
| | |||||
* | checkpoint dependency tracker for SERVER-4644 | U-tellus\cwestin | 2012-02-14 | 1 | -0/+5 |
| | |||||
* | fixed emacs to remove tabs from files before writing; removed tabs | U-tellus\cwestin | 2012-01-10 | 1 | -7/+7 |
| | |||||
* | bulk move of code to src/ SERVER-4551 | Eliot Horowitz | 2011-12-24 | 1 | -0/+99 |