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 @@ -544,11 +544,14 @@ different ``$lookup`` operations.
544
544
- .. _equality-match-performance:
545
545
546
546
- ``$lookup`` operations that perform equality matches with a
547
- single join typically perform better when the source collection
548
- contains an index on the ``localField ``.
547
+ single join perform better when the foreign collection contains
548
+ an index on the ``foreignField ``.
549
549
550
- - An index on the ``foreignField`` in the foreign collection
551
- cannot support an equality match with a single join.
550
+ .. important::
551
+
552
+ If a supporting index on the ``foreignField`` does not
553
+ exist, a ``$lookup`` operation that performs an equality
554
+ match with a single join will likely have poor performance.
552
555
553
556
* - :ref:`Uncorrelated Subqueries <lookup-uncorrelated-subquery>`
554
557
@@ -574,10 +577,7 @@ different ``$lookup`` operations.
574
577
- .. _correlated-subqueries-performance:
575
578
576
579
- ``$lookup`` operations that contain correlated subqueries
577
- typically perform better when the following conditions apply:
578
-
579
- - The source collection contains an index on the
580
- ``localField``.
580
+ perform better when the following conditions apply:
581
581
582
582
- The foreign collection contains an index on the
583
583
``foreignField``.
You can’t perform that action at this time.
0 commit comments