summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/sbe/stages/makeobj.cpp
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-68970 Update sbe_stage_builder_projection.cpp to use traversePDrew Paroski2022-08-311-50/+8
|
* SERVER-67416 SERVER-23229 Always sort fieldpath string sets using custom ↵Steve Tarzia2022-07-061-2/+2
| | | | comparator
* SERVER-64432 Integrate SBE plan cache for $lookupRui Liu2022-06-221-3/+7
|
* SERVER-67039 convert `fields` and `projectFields` to `std::set`Jeffrey Xiao2022-06-151-0/+23
|
* SERVER-65961 Copy only BSON types during yielding of SBE plansNikita Lapkov2022-04-281-1/+1
|
* SERVER-27209 Eliminate dangerous BSONElement string extraction methodsMatt Kneiser2022-01-131-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fix: Change return type of BSONObj::getStringField to include size (StringData vs. char*). A char* only contains the data with an ending NULL termination. Whereas a StringData contains data + size so caller knows how to interpret data if there are embedded NULLs. - Cleanup: Remove old tag - CachedSizeTag - that disambiguated BSONElement ctors. A dangling reference to 'maxLen' in a comment led me to this historical issue. $ git log -S'maxLen' -- src/mongo/bson/bsonelement.h commit 0d38ef5 Author: Mathias Stearn mathias@10gen.com Date: Tue Dec 19 14:23:08 2017 -0500 SERVER-32302 Compute BSONElement sizes eagerly - Test: Add tests for NULL bytes being returned by getStringField - $ ninja -j400 +bson_obj_test - Cleanup: Move BSONElement::valuestr() from public to private - Cleanup: Remove BSONElement::valuestrsafe() - Cleanup: Remove all external callers of valuestr/valuestrsafe and cleanup their callsites with better alternatives. - Cleanup: Make multi-line BSONElement & BSONObj public API comments conform to style guidelines - Nit: Fix spelling in a comment
* SERVER-60023 Make SBE cursor repositioning and copying optionalIan Boros2021-09-271-2/+2
|
* SERVER-59331 Add PlanCache's and EExpression's getCompileTimeSize() ↵Alexander Ignatyev2021-09-171-0/+11
| | | | functions to calculate compile-time size of SBE Plan
* SERVER-59336 Use absl::InlinedVector for vectors that are likely to be small ↵Martin Neupauer2021-08-241-1/+1
| | | | in SBE
* SERVER-57741 Fixed SBE to order projection fields ahead of expression fields ↵Mohammad Dashti2021-06-291-131/+88
| | | | in a $project stage (to bring it closer to the behaviour of classic engine)
* SERVER-55601 Improve performance of Queries.CoveredBlockingSort benchmark in SBENikita Lapkov2021-05-211-1/+1
|
* SERVER-55498 Prevent SBE from using unowned values from storage afterMartin Neupauer2021-04-291-1/+13
| | | | | | yield This change ensures that accesors produce valid values after yield.
* SERVER-43762 tighten the overload set for BSONObjBuilder::appendNumberBynn Lee2021-03-051-2/+2
|
* Revert "SERVER-43762 tighten the overload set for BSONObjBuilder::appendNumber"Bynn Lee2021-02-251-2/+2
| | | | This reverts commit 3307ba57eef2dfff9abe2413e39058ac9451ec04.
* SERVER-43762 tighten the overload set for BSONObjBuilder::appendNumberBynn Lee2021-02-221-2/+2
|
* SERVER-54298 More perf improvements to sbe MkObj stageIan Boros2021-02-101-25/+101
|
* SERVER-53271 Compute executionTimeMillisEstimates metric for SBE PlanStagesAnton Korshunov2021-02-051-0/+6
|
* SERVER-50754 introduce MakeBSONObjStage and various perf improvements to SBEIan Boros2021-01-191-107/+211
|
* SERVER-51409 Support executionStats mode in SBE explainAnton Korshunov2020-11-251-2/+17
|
* SERVER-51077 Add PlanNodeId to the debug print of SBE PlanStageNikita Lapkov2020-10-211-2/+1
|
* SERVER-50727 Plumb QuerySolutionNode ids through to SBE stagesDavid Storch2020-09-221-3/+5
|
* SERVER-48228 Move slot-based execution engine and supporting changes into ↵Martin Neupauer2020-06-111-0/+252
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>