summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/sbe_stage_builder_coll_scan.cpp
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-65210 Basic code to read change streams using the change collection.Rishab Joshi2022-06-091-2/+2
|
* SERVER-66203 move MONGO_LOGV2_DEFAULT_COMPONENT defs below includesBilly Donahue2022-05-061-1/+3
|
* SERVER-61422 Update SBE filter stage builder to use parameter markersRuoxin Xu2022-03-081-5/+5
|
* SERVER-61939 Tighter bounds for clustered collection scansDaniel Gómez Ferro2022-02-071-2/+4
|
* SERVER-61630 support a string form of RecordIdMartin Neupauer2022-01-141-8/+6
|
* SERVER-59336 Use absl::InlinedVector for vectors that are likely to be small ↵Martin Neupauer2021-08-241-2/+2
| | | | in SBE
* SERVER-57096 Make SBE rely purely on the kExternal lock policyDavid Storch2021-06-151-31/+14
| | | | | | After this patch, the AutoGet db_raii object is no longer held by the SBE scan/ixscan stages. SBE now assumes that any lock/snapshot acquisition is done at a higher level.
* SERVER-57317 Fix optimized oplog scans in SBE to correctly handle ↵Anton Korshunov2021-06-031-118/+166
| | | | $_resumeAfter queries
* SERVER-57281 SBE incorrectly constructs a collection scan instead of anMartin Neupauer2021-05-281-2/+1
| | | | | | | optimized oplog scan We will take into consideration the stopApplyingFilterAfterFirstMatch flag when deciding to contruct an optimized oplog scan.
* SERVER-56459 Support variables from ExpressionContext in SBE stage builderNikita Lapkov2021-05-131-53/+31
|
* SERVER-56506 Fix the "relevantSlots" logic in sbe_stage_builder_projection.cppDrew Paroski2021-05-121-18/+18
|
* SERVER-51137 [SBE] Add logging for index key found with reference to ↵Mihai Andrei2021-04-281-34/+39
| | | | non-existent RID
* SERVER-56111 [SBE] A lost cursor position is not detected for tailable cursorsMindaugas Malinauskas2021-04-271-23/+41
|
* SERVER-55672 Fix bug in oplog ts logic when ↵Arun Banala2021-04-271-3/+6
| | | | 'stopApplyingFilterAfterFirstMatch' is set
* SERVER-55672 Fix oplog timestamp logic in SBEArun Banala2021-04-261-52/+47
|
* SERVER-55888 Remove unneeded condition in generateOptimizedOplogScan()Justin Seyster2021-04-211-1/+1
|
* SERVER-52907 Implement index key consistency check in SBE FETCHMihai Andrei2021-04-161-7/+26
|
* SERVER-55779 Clustered collections should store RecordIds as KeyStringLouis Williams2021-04-091-4/+3
|
* SERVER-55070 Separate OpTime and WallTime in IDL, aviod parsing entire oplog ↵Wenbin Zhu2021-03-311-1/+1
| | | | entry if possible.
* SERVER-50710 Consolidate SBE and classic yielding pathsDavid Storch2021-03-031-7/+5
| | | | | | | | SBE will now, like the classic engine, use saveLockStateAndUnlock() in order to yield any locks held higher on the stack. Additionally, this patch enables the 'concurrency' suite in the SBE build variant in order to provide additional yielding-related test coverage.
* SERVER-54008 Generalize CollectionScan to perform queries over RecordIdLouis Williams2021-02-241-34/+28
| | | | ranges
* SERVER-50580 SBE should obey ASSERT_MIN_TS_HAS_NOT_FALLEN_OFF_OPLOG flagBernard Gorman2021-02-151-30/+128
|
* SERVER-53989 Generalize RecordId to store small binary stringsLouis Williams2021-02-101-2/+2
|
* SERVER-52914 Support positional projection operator ($) in SBENikita Lapkov2021-02-081-18/+20
|
* SERVER-52736 Collation support in SBEDrew Paroski2021-02-021-6/+6
|
* SERVER-53982 RecordId supports ObjectId typeLouis Williams2021-01-291-3/+4
| | | | | | Allow RecordId to store either an int64_t or ObjectId. This type is compact and cheap to copy. It assumes that callers who attempt to observe the underlying data are aware of its underlying type.
* SERVER-53435 Fix use-after-moveDavid Storch2021-01-191-1/+1
|
* SERVER-53435 Make queries run with DBHelpers plus SBE circumvent ↵David Storch2021-01-151-8/+16
| | | | | | | | | | 'checkCanServeReadsFor()' Such queries may be run when a node is neither primary nor secondary, e.g. as part of executing an initial sync. This affects only the SBE engine, since SBE's internal lock policy requires it to have its own calls to 'checkCanServeReadsFor()'.
* SERVER-53090 [SBE] Fix crash when running "bestbuy_agg_query_comparison.js"Drew Paroski2020-12-101-14/+5
|
* SERVER-49536 SBE stage builder is broken for SORT when SORT comes before FETCHDrew Paroski2020-11-131-71/+77
|
* SERVER-50905: Add RecordId type in SBENikita Lapkov2020-11-091-2/+2
|
* SERVER-50594 [SBE] Fix bool/int32_t issue on big-endian systemsDrew Paroski2020-10-081-4/+7
|
* SERVER-50984 Add CollectionPtr to replace usage of const Collection*Henrik Edin2020-09-261-6/+6
| | | | | | | | | | | | It implements a yieldable interface that is used to re-load the Collection pointer from the catalog after a yield that released locks. With lock-free reads and copy-on-write on Collection instances releasing locks without notifying an AutoGetCollection at a higher level may cause its pointers to dangle if a MODE_X writer installs a new Collection instance in the catalog. CollectionPtr should be passed by const reference so a yield can notify all the way up.
* SERVER-50676 Improve makeVector to deduce type argumentTed Tuckman2020-09-251-2/+2
|
* SERVER-50727 Plumb QuerySolutionNode ids through to SBE stagesDavid Storch2020-09-221-19/+36
|
* SERVER-50382 Add support for $expr match expression in SBEAnton Korshunov2020-09-151-4/+17
|
* SERVER-48472 Make SBE raise a KeyNotFound error when $_resumeAfter record id ↵Anton Korshunov2020-09-111-12/+56
| | | | is not found
* SERVER-48483 [SBE] Reimplement $or match expression translationDrew Paroski2020-09-031-2/+20
|
* SERVER-49463 Add support for tailable cursors and change streams in SBEAnton Korshunov2020-08-061-40/+71
|
* SERVER-48228 Move slot-based execution engine and supporting changes into ↵Martin Neupauer2020-06-111-0/+362
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>