summaryrefslogtreecommitdiff
path: root/jstests/query_golden
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-71524 [CQF] Don't use one ixscan for two independent traversesDavid Percy2022-12-124-4/+37
|
* SERVER-71989 Implement CE accuracy testing framework based on JS testingMilena Ivanova2022-12-125-0/+775
|
* Revert "SERVER-71524 [CQF] Don't use one ixscan for two independent traverses"auto-revert-processor2022-12-084-37/+4
| | | | This reverts commit afcba3c5c0d7214ea222dc7e56a897864023aabe.
* SERVER-71524 [CQF] Don't use one ixscan for two independent traversesDavid Percy2022-12-074-4/+37
|
* Revert "SERVER-71524 [CQF] Don't use one ixscan for two independent traverses"Sviatlana Zuiko2022-12-072-25/+0
| | | | This reverts commit c6028eadf56b1774688da9d188d3180af3b91cea.
* SERVER-71524 [CQF] Don't use one ixscan for two independent traversesDavid Percy2022-12-072-0/+25
|
* SERVER-67161: Add physical NestedLoopJoin and make BinaryJoin logicalHana Pearlman2022-12-022-3/+3
|
* SERVER-62328: Add golden jstests for and/or match expressionsHana Pearlman2022-11-222-0/+800
|
* SERVER-70224 [CQF] Pushdown Not through EvalFilterDavid Percy2022-11-222-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 frameworkHana Pearlman2022-11-086-0/+1764
|
* SERVER-62034 Prevent hybrid CQF for pipeline prefixes and subpiplinesBen Shteinfeld2022-10-313-3/+3
|
* SERVER-67517 [CQF] Support field path references with dots, dollars, and emptyNicholas Zolnierz2022-10-312-0/+156
|
* SERVER-68596 [CQF] Convert dotted $elemMatch to SargableNodeDavid Percy2022-10-262-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 Bareket2022-10-032-0/+103
| | | | to be used
* SERVER-68335 Port match_with_exists.js and match_with_in.js to Golden ↵Matt Boros2022-09-024-0/+517
| | | | Testing Framework
* SERVER-67415 Create golden-data JS suitesDavid Percy2022-08-179-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.