summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/parsed_exclusion_projection.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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-35493 Refactor Inclusion- and ExclusionNode into ProjectionNode base ↵Bernard Gorman2018-10-261-109/+7
| | | | class
* SERVER-37651 Update header files with new licenseRamon Fernandez2018-10-221-8/+10
|
* SERVER-35325 Implement key generation for "allPaths" indexesBernard Gorman2018-07-131-11/+29
|
* SERVER-35329 Package agg projection code for use outside of agg executionBernard Gorman2018-06-221-1/+1
|
* SERVER-29935 Clarify SingleDocumentTransformation's explain.Charlie Swanson2017-07-031-1/+1
| | | | | It's slightly different than that on DocumentSource, which should be more obvious.
* SERVER-28651 Don't hold Document ref across group iterationsr3.5.7James Wahlin2017-05-091-2/+2
|
* SERVER-28651 Move agg var ownership to ExpressionContextJames Wahlin2017-04-291-5/+2
|
* SERVER-19758 add support for "executionStats" and "allPlansExecution" to agg ↵David Storch2017-03-131-1/+2
| | | | | | | | | | | | | | | | | 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-25535 Remove injectExpressionContext().Charlie Swanson2016-12-161-2/+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-19153 push $match as far forward as possibleDavid Storch2016-10-061-0/+10
|
* SERVER-18966 Add the ability to exclude fields in $project stageCharlie Swanson2016-06-241-0/+190