summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_lookup.h
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-34927: allow localField and foreignField with more expressive $lookup ↵Hana Pearlman2021-01-071-11/+23
| | | | pipeline
* SERVER-47640 $lookup should increment the serverStatus metrics.queryExecutor ↵Rishab Joshi2021-01-011-1/+11
| | | | counters
* Revert "SERVER-47640 $lookup should increment the serverStatus ↵Pierlauro Sciarelli2020-12-301-11/+1
| | | | | | metrics.queryExecutor counters" This reverts commit 9df6363a6699dc20e3abbbd7de386798a4a6a524.
* SERVER-47640 $lookup should increment the serverStatus metrics.queryExecutor ↵Rishab Joshi2020-12-301-1/+11
| | | | counters
* SERVER-49290 Support running $lookup locally on shard for ↵Haley Connelly2020-08-071-4/+1
| | | | config.cache.chunks.* namespaces
* SERVER-44657 Variables class does not behave as an associative mapAnton Korshunov2020-03-201-7/+0
|
* SERVER-44689 Add serverStatus counter for each use of an aggregation stage ↵Mihai Andrei2020-02-191-2/+5
| | | | in a user's request
* SERVER-45465 Add support for storing $unionWith in a view (unsharded)Charlie Swanson2020-02-131-1/+0
|
* SERVER-45573 Implement and test auth for $unionWithNicholas Zolnierz2020-01-311-36/+7
|
* SERVER-45590 Allow building a LiteParsedPipeline without first building an ↵Arun Banala2020-01-291-4/+5
| | | | AggregationRequest
* 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-42584 PlanStageStats in aggregationXinhao Zhang2019-08-161-1/+2
|
* SERVER-41290 Pipeline stages can incorrectly passthrough mongos when nested ↵Arun Banala2019-06-271-0/+5
| | | | within a sub-pipeline
* SERVER-40939 [FLE] Changes to enable $lookupPawel Terlecki2019-05-311-9/+21
| | | | | | Map instead deque is used to enable proper initialization of sub-pipelines. Accessors added to DocumentSourceLookup to implement support in Agg for FLE.
* SERVER-41180 Rename 'MergingLogic' to 'DistributedPlanLogic' to avoid ↵Arun Banala2019-05-241-2/+2
| | | | confusion with $merge
* Revert "SERVER-39403 Implement visitor for DocumentSource as precursor work for"Nick Zolnierz2019-04-111-4/+0
| | | | This reverts commit 1b00abfda7592d701f632b9550f973c56cea818f.
* SERVER-39403 Implement visitor for DocumentSource as precursor work forNick Zolnierz2019-04-101-0/+4
| | | | encryption in agg
* SERVER-40312 Create a generic tree for pipeline metatdataJacob Evans2019-04-051-0/+4
|
* Revert "SERVER-40312 Create a generic tree for pipeline metatdata"Jacob Evans2019-04-051-4/+0
| | | | | | | This reverts commit aad70256024c8447344a4d7f1cfdda742d1904ee. This reverts commit 3765a3200adb31239fad3abaeddebe81e5aa9280. This reverts commit f16366d55edae0bf02cd3d0a532e31c7c938e8db. This reverts commit 33598e48f9be86c16990051934d4e72f073c2b86.
* SERVER-40312 Create a generic tree for pipeline metatdataJacob Evans2019-04-041-0/+4
|
* SERVER-39403 Enable accessing sub-pipeline from public const contextJacob Evans2019-03-131-0/+11
|
* SERVER-40056 Remove partial implementation of streaming $group.David Storch2019-03-111-4/+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-22/+9
| | | | | 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-7/+4
| | | | | 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.
* SERVER-39269 flag gate sharded $lookupIan Boros2019-02-071-0/+12
|
* SERVER-39394 Traverse $lookup subpipeline for more involved collectionsCharlie Swanson2019-02-061-0/+5
|
* Revert " SERVER-38311 Adjust $out merging strategy"Charlie Swanson2019-01-161-4/+7
| | | | This reverts commit 0cb2195939494660334db8e9d0a52509caeb621c.
* SERVER-38311 Adjust $out merging strategyCharlie Swanson2019-01-161-7/+4
|
* SERVER-32308 Support for $lookup to execute on mongos against a sharded ↵James Wahlin2018-12-121-7/+0
| | | | foreign collection
* 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-20/+5
| | | | | | | | 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-36667: Add ability to have a mixture of sharded and unsharded foreign ↵Nick Zolnierz2018-08-211-2/+2
| | | | namespaces in an aggregation
* SERVER-33323 Refactor agg cursor merging on mongosCharlie Swanson2018-08-151-1/+1
| | | | | | | | | | 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-35895: Add ability for $out to write to remote hostsNick Zolnierz2018-08-081-0/+7
|
* SERVER-19260 Log whether allowDiskUse:true aggregations used diskMinji2018-08-011-1/+3
|
* SERVER-35329 Package agg projection code for use outside of agg executionBernard Gorman2018-06-221-1/+1
|
* SERVER-25596 Rename SplittableDocumentSource to NeedsMergerDocumentSourceKevinCybura2018-05-111-1/+1
| | | | | | Closes #1237 Signed-off-by: Charlie Swanson <charlie.swanson@mongodb.com>
* SERVER-33541 Add readConcern level 'snapshot' support for aggregation.David Storch2018-03-091-1/+2
|
* Revert "SERVER-32308: Add the ability for a $lookup stage to execute on ↵Nick Zolnierz2018-01-161-1/+19
| | | | | | mongos against a sharded foreign collection" This reverts commit 7298d273c0497f2720ec1471ad0f4910bff07af4.
* SERVER-32308: Add the ability for a $lookup stage to execute on mongos ↵Nick Zolnierz2018-01-121-19/+1
| | | | against a sharded foreign collection
* SERVER-32190 Make MongoProcessInterface always availableCharlie Swanson2017-12-191-8/+7
|
* SERVER-31842 Restrict $lookup nested sub-pipeline depthJames Wahlin2017-11-071-0/+2
|
* SERVER-31416 Ban $changeStream from $lookup pipelinesBernard Gorman2017-10-101-5/+1
|
* SERVER-29141 Enable change streams on sharded collectionsCharlie Swanson2017-10-091-2/+2
|
* SERVER-29141 Extend StageConstraints to allow kLocalOnly and kMongos host ↵Bernard Gorman2017-10-041-1/+1
| | | | requirements, given pipeline split state
* SERVER-29609 Rename MongodInterface to MongoProcessInterface.Charlie Swanson2017-10-031-1/+1
|
* SERVER-30871 Permit blocking aggregation stages to run on mongoS if ↵Bernard Gorman2017-09-271-2/+28
| | | | allowDiskUse is false
* SERVER-30399 Add caching for $lookup non-correlated sub-pipeline prefixBernard Gorman2017-09-241-0/+37
|
* SERVER-30380 $lookup 'let' variables available to all sub-pipelinesJames Wahlin2017-08-081-0/+8
|