Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | SERVER-65210 Basic code to read change streams using the change collection. | Rishab Joshi | 2022-06-09 | 1 | -2/+2 |
| | |||||
* | SERVER-66203 move MONGO_LOGV2_DEFAULT_COMPONENT defs below includes | Billy Donahue | 2022-05-06 | 1 | -1/+3 |
| | |||||
* | SERVER-61422 Update SBE filter stage builder to use parameter markers | Ruoxin Xu | 2022-03-08 | 1 | -5/+5 |
| | |||||
* | SERVER-61939 Tighter bounds for clustered collection scans | Daniel Gómez Ferro | 2022-02-07 | 1 | -2/+4 |
| | |||||
* | SERVER-61630 support a string form of RecordId | Martin Neupauer | 2022-01-14 | 1 | -8/+6 |
| | |||||
* | SERVER-59336 Use absl::InlinedVector for vectors that are likely to be small ↵ | Martin Neupauer | 2021-08-24 | 1 | -2/+2 |
| | | | | in SBE | ||||
* | SERVER-57096 Make SBE rely purely on the kExternal lock policy | David Storch | 2021-06-15 | 1 | -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 Korshunov | 2021-06-03 | 1 | -118/+166 |
| | | | | $_resumeAfter queries | ||||
* | SERVER-57281 SBE incorrectly constructs a collection scan instead of an | Martin Neupauer | 2021-05-28 | 1 | -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 builder | Nikita Lapkov | 2021-05-13 | 1 | -53/+31 |
| | |||||
* | SERVER-56506 Fix the "relevantSlots" logic in sbe_stage_builder_projection.cpp | Drew Paroski | 2021-05-12 | 1 | -18/+18 |
| | |||||
* | SERVER-51137 [SBE] Add logging for index key found with reference to ↵ | Mihai Andrei | 2021-04-28 | 1 | -34/+39 |
| | | | | non-existent RID | ||||
* | SERVER-56111 [SBE] A lost cursor position is not detected for tailable cursors | Mindaugas Malinauskas | 2021-04-27 | 1 | -23/+41 |
| | |||||
* | SERVER-55672 Fix bug in oplog ts logic when ↵ | Arun Banala | 2021-04-27 | 1 | -3/+6 |
| | | | | 'stopApplyingFilterAfterFirstMatch' is set | ||||
* | SERVER-55672 Fix oplog timestamp logic in SBE | Arun Banala | 2021-04-26 | 1 | -52/+47 |
| | |||||
* | SERVER-55888 Remove unneeded condition in generateOptimizedOplogScan() | Justin Seyster | 2021-04-21 | 1 | -1/+1 |
| | |||||
* | SERVER-52907 Implement index key consistency check in SBE FETCH | Mihai Andrei | 2021-04-16 | 1 | -7/+26 |
| | |||||
* | SERVER-55779 Clustered collections should store RecordIds as KeyString | Louis Williams | 2021-04-09 | 1 | -4/+3 |
| | |||||
* | SERVER-55070 Separate OpTime and WallTime in IDL, aviod parsing entire oplog ↵ | Wenbin Zhu | 2021-03-31 | 1 | -1/+1 |
| | | | | entry if possible. | ||||
* | SERVER-50710 Consolidate SBE and classic yielding paths | David Storch | 2021-03-03 | 1 | -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 RecordId | Louis Williams | 2021-02-24 | 1 | -34/+28 |
| | | | | ranges | ||||
* | SERVER-50580 SBE should obey ASSERT_MIN_TS_HAS_NOT_FALLEN_OFF_OPLOG flag | Bernard Gorman | 2021-02-15 | 1 | -30/+128 |
| | |||||
* | SERVER-53989 Generalize RecordId to store small binary strings | Louis Williams | 2021-02-10 | 1 | -2/+2 |
| | |||||
* | SERVER-52914 Support positional projection operator ($) in SBE | Nikita Lapkov | 2021-02-08 | 1 | -18/+20 |
| | |||||
* | SERVER-52736 Collation support in SBE | Drew Paroski | 2021-02-02 | 1 | -6/+6 |
| | |||||
* | SERVER-53982 RecordId supports ObjectId type | Louis Williams | 2021-01-29 | 1 | -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-move | David Storch | 2021-01-19 | 1 | -1/+1 |
| | |||||
* | SERVER-53435 Make queries run with DBHelpers plus SBE circumvent ↵ | David Storch | 2021-01-15 | 1 | -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 Paroski | 2020-12-10 | 1 | -14/+5 |
| | |||||
* | SERVER-49536 SBE stage builder is broken for SORT when SORT comes before FETCH | Drew Paroski | 2020-11-13 | 1 | -71/+77 |
| | |||||
* | SERVER-50905: Add RecordId type in SBE | Nikita Lapkov | 2020-11-09 | 1 | -2/+2 |
| | |||||
* | SERVER-50594 [SBE] Fix bool/int32_t issue on big-endian systems | Drew Paroski | 2020-10-08 | 1 | -4/+7 |
| | |||||
* | SERVER-50984 Add CollectionPtr to replace usage of const Collection* | Henrik Edin | 2020-09-26 | 1 | -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 argument | Ted Tuckman | 2020-09-25 | 1 | -2/+2 |
| | |||||
* | SERVER-50727 Plumb QuerySolutionNode ids through to SBE stages | David Storch | 2020-09-22 | 1 | -19/+36 |
| | |||||
* | SERVER-50382 Add support for $expr match expression in SBE | Anton Korshunov | 2020-09-15 | 1 | -4/+17 |
| | |||||
* | SERVER-48472 Make SBE raise a KeyNotFound error when $_resumeAfter record id ↵ | Anton Korshunov | 2020-09-11 | 1 | -12/+56 |
| | | | | is not found | ||||
* | SERVER-48483 [SBE] Reimplement $or match expression translation | Drew Paroski | 2020-09-03 | 1 | -2/+20 |
| | |||||
* | SERVER-49463 Add support for tailable cursors and change streams in SBE | Anton Korshunov | 2020-08-06 | 1 | -40/+71 |
| | |||||
* | SERVER-48228 Move slot-based execution engine and supporting changes into ↵ | Martin Neupauer | 2020-06-11 | 1 | -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> |