Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | SERVER-71524 [CQF] Don't use one ixscan for two independent traverses | David Percy | 2022-12-12 | 4 | -4/+37 |
| | |||||
* | SERVER-71989 Implement CE accuracy testing framework based on JS testing | Milena Ivanova | 2022-12-12 | 5 | -0/+775 |
| | |||||
* | Revert "SERVER-71524 [CQF] Don't use one ixscan for two independent traverses" | auto-revert-processor | 2022-12-08 | 4 | -37/+4 |
| | | | | This reverts commit afcba3c5c0d7214ea222dc7e56a897864023aabe. | ||||
* | SERVER-71524 [CQF] Don't use one ixscan for two independent traverses | David Percy | 2022-12-07 | 4 | -4/+37 |
| | |||||
* | Revert "SERVER-71524 [CQF] Don't use one ixscan for two independent traverses" | Sviatlana Zuiko | 2022-12-07 | 2 | -25/+0 |
| | | | | This reverts commit c6028eadf56b1774688da9d188d3180af3b91cea. | ||||
* | SERVER-71524 [CQF] Don't use one ixscan for two independent traverses | David Percy | 2022-12-07 | 2 | -0/+25 |
| | |||||
* | SERVER-67161: Add physical NestedLoopJoin and make BinaryJoin logical | Hana Pearlman | 2022-12-02 | 2 | -3/+3 |
| | |||||
* | SERVER-62328: Add golden jstests for and/or match expressions | Hana Pearlman | 2022-11-22 | 2 | -0/+800 |
| | |||||
* | SERVER-70224 [CQF] Pushdown Not through EvalFilter | David Percy | 2022-11-22 | 2 | -0/+119 |
| | | | | | | Before converting a Filter to Sargable node, try to push down UnaryOp Not through PathGet. Ideally we can push it all the way down and incorporate it into a leaf PathCompare: for example Not ... Lt -> Gte. | ||||
* | SERVER-62329: Port simple projections tests to golden framework | Hana Pearlman | 2022-11-08 | 6 | -0/+1764 |
| | |||||
* | SERVER-62034 Prevent hybrid CQF for pipeline prefixes and subpiplines | Ben Shteinfeld | 2022-10-31 | 3 | -3/+3 |
| | |||||
* | SERVER-67517 [CQF] Support field path references with dots, dollars, and empty | Nicholas Zolnierz | 2022-10-31 | 2 | -0/+156 |
| | |||||
* | SERVER-68596 [CQF] Convert dotted $elemMatch to SargableNode | David Percy | 2022-10-26 | 2 | -0/+110 |
| | | | | | | | | | | | | | | | | | The main change is to allow paths like Traverse (ComposeM ...) to be Sargable. We add a Traverse to each conjunct as if the original path were ComposeM (Traverse ...) (Traverse ...). This is an over- approximation so we mark it perf-only and keep the original predicate. A separate but related improvement: we now make use of more precise index metadata to remove Traverse nodes. An index on a dotted path such as {'a.b': 1} may have metadata telling us that 'b' is never an array, even if 'a' is multikey. Also, slightly improve lowerPartialSchemaRequirement's ability to turn ranges back into PathArr / PathObj. This rewrite belongs in the PartialSchemaReqLowerTransport so that we recognize these intervals no matter where they occur in the BoolExpr. | ||||
* | SERVER-13703: Presence of extraneous $project causes a less efficient plan ↵ | Naama Bareket | 2022-10-03 | 2 | -0/+103 |
| | | | | to be used | ||||
* | SERVER-68335 Port match_with_exists.js and match_with_in.js to Golden ↵ | Matt Boros | 2022-09-02 | 4 | -0/+517 |
| | | | | Testing Framework | ||||
* | SERVER-67415 Create golden-data JS suites | David Percy | 2022-08-17 | 9 | -0/+1394 |
Adds two new suites: query_golden_classic and query_golden_cqf, which use the golden-data test framework (docs/golden_data_test_framework.md). These suites diff the expected and actual output instead of using assert.eq and similar functions. This change includes some refactoring of the golden-test classes to avoid pulling the unittest library into the mongo shell. |