summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/canonical_query.cpp
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-62795 Bind values for parameterized queries in SBE RuntimeEnvironmentDavid Storch2022-02-081-1/+3
|
* SERVER-60197 Support group pushdown when subplanning is involvedYoonsoo Kim2022-01-251-5/+0
|
* SERVER-61420 Create MatchExpression visitor to set paramId on tree nodesAlexander Ignatyev2022-01-181-0/+3
|
* SERVER-53718 Enable shard targeting for other predicates in presence of $geoNearKatherine Wu2021-11-121-2/+2
|
* SERVER-57037 Improve precision of operator countersMilena Ivanova2021-10-251-1/+1
|
* SERVER-60338 Encode SBE plan cache key if SBE compatibleRuoxin Xu2021-10-191-1/+2
|
* SERVER-15301 Remove query options bit vector from CanonicalQuery/ClientCursorDavid Storch2021-10-191-17/+0
|
* SERVER-60338 Refine SBE query shape and implement plan cache key encodingRuoxin Xu2021-10-141-2/+3
|
* SERVER-59178 Re-enable SBE as the default execution engineJennifer Peshansky2021-09-301-1/+1
|
* Revert "SERVER-58443 Translate $near/$nearSphere on a view to $geoNear"David Percy2021-08-191-275/+0
| | | | This reverts commit 02894677cc0eaa10fac99d2b99f18abf4fc33c74.
* SERVER-57749 Optimize a projection expression prior to planning for 'find'Andrii Dobroshynski2021-08-171-5/+6
|
* SERVER-58443 Translate $near/$nearSphere on a view to $geoNearDavid Percy2021-08-111-0/+275
|
* SERVER-56602 Track usage of match expressions in serverStatusMilena Ivanova2021-08-051-0/+5
|
* SERVER-57461 Remove SPLIT_LIMITED_SORT and associated QueryPlanner codeEric Cox2021-07-311-8/+4
|
* SERVER-57391 Return error response to OP_QUERY and OP_GET_MORE messagesIrina Yatsenko2021-07-161-18/+0
|
* SERVER-58425 Include list of DocumentSource-like objects in CanonicalQueryEric Cox2021-07-151-4/+15
|
* SERVER-57758 Turn SBE off by default and invert the sense of the ↵Andrii Dobroshynski2021-06-171-1/+1
| | | | internalQueryForceClassicEngine flag
* SERVER-57053 Split CanonicalQuery validation on pre- and post-normalizationAnton Korshunov2021-05-201-19/+34
|
* SERVER-55163 Add runtime-configurable setParameter for turning SBE on and offJenny Peshansky2021-05-071-0/+1
|
* SERVER-54975 Rename IDL parser classes to use CommandRequest and ↵Bernard Gorman2021-04-021-11/+11
| | | | CommandReply suffixes
* SERVER-53060 Remove QueryRequest classRuoxin Xu2021-02-171-72/+99
|
* SERVER-47398 Rename runtime constants to legacyCharlie Swanson2020-12-011-1/+1
|
* SERVER-48851 CST test-command and $expr, $text, $where, $modDavid Percy2020-09-301-1/+1
|
* SERVER-51082 Make MatchExpression lifetime independent of CSTNick Zolnierz2020-09-281-10/+3
|
* SERVER-50161 Add query knob to parse find commands using the grammar and CSTNick Zolnierz2020-09-211-6/+29
|
* SERVER-46718 Support 'let' parameters for findAndModify in sharded environmentsKatherine Wu2020-06-121-1/+3
|
* SERVER-48228 Move slot-based execution engine and supporting changes into ↵Martin Neupauer2020-06-111-0/+1
| | | | | | | | | | | | | | the master branch This is an initial commit for the slot-based execution engine (SBE) which contains: * Implementation of the core slot-based engine. * The SBE stage builder, which is responsible for translating a QuerySolution tree into an SBE plan. * Other changes necessary for integration with the find command. Co-authored-by: Anton Korshunov <anton.korshunov@mongodb.com> Co-authored-by: Justin Seyster <justin.seyster@mongodb.com> Co-authored-by: David Storch <david.storch@mongodb.com>
* SERVER-47740 Plumbing for construction of a full ExpressionContext in the ↵Eric Cox2020-06-011-2/+8
| | | | sharded case
* SERVER-47773 Error consistently when tailable cursors and $near are used ↵Drew Paroski2020-04-301-0/+6
| | | | together
* SERVER-47735 change mongo source over to logv2Billy Donahue2020-04-261-1/+1
| | | | | | - Remove several legacy logger/ files - Convert all MONGO_LOG_DEFAULT_COMPONENT to the LOGV2 version. - Globally replace logger::{LogSeverity,LogComponent} => logv2::
* SERVER-25023 Allow multiple indexes on the same fields with different ↵Bernard Gorman2020-04-251-68/+2
| | | | partial index filters
* SERVER-45406 Plumb ExpressionContext through PlanStageIan Boros2020-02-281-18/+7
| | | | This patch includes also moves ownership of the collator to the ExpressionContext.
* SERVER-43630: Use SortPattern instead of raw BSON in query plannerSvilen Mihaylov2020-02-271-1/+1
|
* SERVER-45567 removing util/log.h where I canGabriel Russell2020-02-211-1/+0
| | | | | | | o converting some log lines that were missed o fixing some missing includes create mode 100644 src/mongo/transport/ismaster_metrics.cpp
* SERVER-45454 Desugar where to expr + functionEric Cox2020-02-131-1/+2
|
* SERVER-45918 Add SortStageSimple.David Storch2020-02-131-0/+11
| | | | | | | | | This new sort implementation can be used in lieu of the pre-existing general implementation when certain special conditions are met: - The incoming data is fetched. - The incoming data has no metadata attached. - The record id can be discarded.
* SERVER-45281 Reduce danger of MatchExpression::getChildVector()Jacob Evans2019-12-231-2/+1
|
* SERVER-43816 Fix typo in error message.David Storch2019-12-181-2/+2
|
* SERVER-43816 Push $text and $meta:"textScore" sort into the PlanStage layer.David Storch2019-12-181-10/+58
| | | | | | | | | | | | | | | | | | This change involves unifying the behavior of find and agg for validation of $meta:"textScore". In particular, find operations no longer require a "textScore" $meta projection in order to specify a "textScore" $meta sort. This brings find into alignment with agg, which never had such a restriction. It is also now legal for a find command to sort on the field overridden by a $meta:"textScore" projection without specifying the $meta operator in the sort pattern. In addition: - Tightens validation around uses of "textScore" $meta projections for queries that do not specify a $text predicate. - Fixes a bug in which $natural sort/hint were not correctly validated.
* SERVER-43349 Accommodate double $nots during serializationCharlie Swanson2019-11-271-1/+1
|
* SERVER-44321 treat $meta-only projections depending on contextIan Boros2019-11-121-9/+10
|
* SERVER-42435 Remove ParsedProjection and ProjectionExecIan Boros2019-10-231-26/+1
|
* SERVER-42988 allow agg-style object syntax in find() projectionIan Boros2019-10-211-2/+5
|
* SERVER-42560 Simplify passing of metadata between DocumentSource and PlanStageIan Boros2019-10-101-1/+4
|
* SERVER-42422 replace ParsedProjection with ProjectionAST in the query plannerIan Boros2019-09-251-5/+2
|
* SERVER-42421 Create a projection_ast::Projection during construction of the ↵Ian Boros2019-09-231-2/+31
| | | | CanonicalQuery
* SERVER-42090 Ensure query planner produces a stable ordering of OR branches.David Storch2019-09-041-1/+1
|
* SERVER-42837 Allow waitInFindBeforeBatch FailPoint to take data.nss parameterBen Caimano2019-08-201-2/+2
|
* SERVER-42298 Use SortPattern in the implementation of SortKeyGeneratorMisha Ivkov2019-08-081-1/+4
|
* SERVER-41071 Replace NULL and 0 with nullptrA. Jesse Jiryu Davis2019-06-141-1/+1
|