File tree Expand file tree Collapse file tree 1 file changed +8
-8
lines changed
source/reference/operator/aggregation Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -475,11 +475,14 @@ different ``$lookup`` operations.
475
475
- .. _equality-match-performance:
476
476
477
477
- ``$lookup`` operations that perform equality matches with a
478
- single join typically perform better when the source collection
479
- contains an index on the ``localField ``.
478
+ single join perform better when the foreign collection contains
479
+ an index on the ``foreignField ``.
480
480
481
- - An index on the ``foreignField`` in the foreign collection
482
- cannot support an equality match with a single join.
481
+ .. important::
482
+
483
+ If a supporting index on the ``foreignField`` does not
484
+ exist, a ``$lookup`` operation that performs an equality
485
+ match with a single join will likely have poor performance.
483
486
484
487
* - :ref:`Uncorrelated Subqueries <lookup-uncorrelated-subquery>`
485
488
@@ -505,10 +508,7 @@ different ``$lookup`` operations.
505
508
- .. _correlated-subqueries-performance:
506
509
507
510
- ``$lookup`` operations that contain correlated subqueries
508
- typically perform better when the following conditions apply:
509
-
510
- - The source collection contains an index on the
511
- ``localField``.
511
+ perform better when the following conditions apply:
512
512
513
513
- The foreign collection contains an index on the
514
514
``foreignField``.
You can’t perform that action at this time.
0 commit comments