summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source.h
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-39338 Remove `stdx/functional.h`ADAM David Alan Martin2019-06-101-2/+2
|
* SERVER-41294 shard filtering for $sbIan Boros2019-06-071-3/+2
|
* SERVER-40939 [FLE] Changes to enable $lookupPawel Terlecki2019-05-311-0/+7
| | | | | | Map instead deque is used to enable proper initialization of sub-pipelines. Accessors added to DocumentSourceLookup to implement support in Agg for FLE.
* SERVER-40432 Undo 4.2 changes to $outAnton Korshunov2019-05-301-3/+4
|
* SERVER-41180 Rename 'MergingLogic' to 'DistributedPlanLogic' to avoid ↵Arun Banala2019-05-241-3/+3
| | | | confusion with $merge
* SERVER-40949 add LookupAllowed stage constraintIan Boros2019-05-201-0/+1
| | | | This bans $merge and $sB from $lookup subpipelines
* Revert "SERVER-39403 Implement visitor for DocumentSource as precursor work for"Nick Zolnierz2019-04-111-7/+0
| | | | This reverts commit 1b00abfda7592d701f632b9550f973c56cea818f.
* SERVER-39403 Implement visitor for DocumentSource as precursor work forNick Zolnierz2019-04-101-0/+7
| | | | encryption in agg
* SERVER-40056 Remove partial implementation of streaming $group.David Storch2019-03-111-27/+0
| | | | | | The streaming $group optimization was never fully implemented, so the code was disabled. This patch removes the dead code, including DocumentSource::getOutputSorts().
* SERVER-38360 Prevent $out writing to ns read from in the same pipelineCharlie Swanson2019-02-141-2/+5
| | | | | This restriction only applies to $out with modes "insertDocuments" and "replaceDocuments".
* 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-38311 Change out merging strategyCharlie Swanson2019-02-131-55/+39
| | | | | Allows an $out stage to run in parallel on all shards if the target collection is sharded and so is the input collection to the aggregate.
* Revert " SERVER-38311 Adjust $out merging strategy"Charlie Swanson2019-01-161-40/+55
| | | | This reverts commit 0cb2195939494660334db8e9d0a52509caeb621c.
* SERVER-38311 Adjust $out merging strategyCharlie Swanson2019-01-161-55/+40
|
* SERVER-28592 Fixed line-wrapping commentJacob Evans2018-11-071-2/+2
|
* SERVER-28592 Move $sample earlier in the aggregation pipelineJacob Evans2018-11-071-0/+16
|
* SERVER-37651 Update header files with new licenseRamon Fernandez2018-10-221-21/+23
|
* SERVER-35419 $lookup and $facet must inherit constraints from childrenKyle Suarez2018-09-141-211/+1
| | | | | | | | By default, $lookup and $facet do not write persistent data and are allowed in a transaction. However, both stages must inherit the "strictest" disk use requirement of any stage in their sub-pipelines, and can only be used in a transaction if each of those pipelines contain only transaction-compatible stages.
* SERVER-35905 Add logic to detect when $out is eligible for an exchangeCharlie Swanson2018-08-241-0/+18
|
* SERVER-33323 Refactor agg cursor merging on mongosCharlie Swanson2018-08-151-5/+21
| | | | | | | | | | This commit makes it so that aggregations will always use a $mergeCursors as a wrapper around a AsyncResultsMerger, which is new behavior for mongos. As part of this refactor, we can delete the concept of a 'merging presorted' $sort stage (which is now handled by the AsyncResultsMerger) and delete the DocumentSourceRouterAdapter stage which talked to a RouterStageMerge, instead directly using a $mergeCursors stage.
* SERVER-19260 Log whether allowDiskUse:true aggregations used diskMinji2018-08-011-0/+4
|
* SERVER-35894 The initial implementation of the producer document sourceMartin Neupauer2018-07-061-1/+1
| | | | | for the exchange operator. SERVER-35940 Remove IntrusiveCounter in favor of RefCountable.
* SERVER-35115 Separate dbclientinterface.h into several parts, one per class.Henrik Edin2018-06-291-1/+0
|
* SERVER-35329 Package agg projection code for use outside of agg executionBernard Gorman2018-06-221-24/+3
|
* SERVER-35043, SERVER-22949: move geoNear implementation into aggregationKyle Suarez2018-06-181-1/+1
| | | | | | | | | | This commit removes the geoNear command and moves its implementation into the aggregation framework. Users should use the aggregate command with a $geoNear stage. The implementation rewrite additionally removes the limit in the $geoNear aggregation stage. To limit the number of results, use a $limit stage.
* SERVER-34902 disallow $out in view pipelinesamontea2018-06-121-0/+7
|
* SERVER-25596 Rename SplittableDocumentSource to NeedsMergerDocumentSourceKevinCybura2018-05-111-8/+7
| | | | | | Closes #1237 Signed-off-by: Charlie Swanson <charlie.swanson@mongodb.com>
* SERVER-33892 Separate test_commands_enabled libraryBilly Donahue2018-03-141-1/+1
|
* SERVER-33541 Add readConcern level 'snapshot' support for aggregation.David Storch2018-03-091-0/+33
|
* SERVER-32190 Make MongoProcessInterface always availableCharlie Swanson2017-12-191-212/+0
|
* SERVER-24981 Rewrite $limit optimizationjannaerin2017-12-071-0/+4
|
* SERVER-31665 Use correct read concern/preference during update lookupCharlie Swanson2017-11-171-3/+5
|
* SERVER-31447 Use correct collation for update lookupCharlie Swanson2017-11-151-6/+8
|
* Revert "SERVER-31447 Use correct collation for update lookup"Max Hirschhorn2017-11-141-8/+6
| | | | This reverts commit de0b16077945eb6b6ec161b99f41c3222aade3b8.
* SERVER-31559 Merge GenericCursorManager into MongoProcessInterfaceBernard Gorman2017-11-141-0/+7
|
* SERVER-31447 Use correct collation for update lookupCharlie Swanson2017-11-141-6/+8
|
* SERVER-31597 Refactor $changeStream post-update lookupBernard Gorman2017-10-261-0/+9
|
* SERVER-31192 Make Change Stream extract documentKey from insert op log entryNathan Myers2017-10-201-0/+7
|
* SERVER-29137 Implement $changeStream whitelistBernard Gorman2017-10-101-10/+55
|
* SERVER-29141 Enable change streams on sharded collectionsCharlie Swanson2017-10-091-5/+6
|
* SERVER-29141 Extend StageConstraints to allow kLocalOnly and kMongos host ↵Bernard Gorman2017-10-041-26/+57
| | | | requirements, given pipeline split state
* SERVER-31289 Add test only $listLocalCursorsJason Carey2017-10-031-1/+12
| | | | | | | In order to make the kill sessions test a bit more reliable, adding a test only agg stage that returns minimal info about cursors. That way we can see if we killed our specific cursors, rather than looking at global counts.
* SERVER-29609 Rename MongodInterface to MongoProcessInterface.Charlie Swanson2017-10-031-29/+37
|
* SERVER-30871 Permit blocking aggregation stages to run on mongoS if ↵Bernard Gorman2017-09-271-9/+60
| | | | allowDiskUse is false
* SERVER-30399 Add caching for $lookup non-correlated sub-pipeline prefixBernard Gorman2017-09-241-5/+32
|
* SERVER-30591 Do changeStream lookups by UUID instead of namespace.Siyuan Zhou2017-09-151-0/+2
|
* SERVER-30166 Support pipelines running on mongos onlySara Golemon2017-09-151-0/+5
|
* SERVER-30704 Use ARM to merge agg cursors on mongos.Charlie Swanson2017-09-011-1/+1
|
* SERVER-30412 Ensure that aggregation splitpoints are not shared between ↵Bernard Gorman2017-09-011-2/+6
| | | | shard and merge pipelines on mongoS
* SERVER-22760 Sharded aggregation pipelines which involve taking a simple ↵Bernard Gorman2017-08-081-4/+12
| | | | union should merge on mongos