Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | SERVER-63040: Batch TTL deletions | Yu Jin Kang Park | 2022-04-29 | 1 | -3/+5 |
| | |||||
* | SERVER-65261 User deletes on capped collections do not return CappedPositionLost | Gregory Wlodarek | 2022-04-07 | 1 | -4/+2 |
| | |||||
* | SERVER-61339 Improve change stream pre-image purging job to leverage ↵ | Denis Grebennicov | 2022-03-30 | 1 | -2/+4 |
| | | | | efficient multi-deletes | ||||
* | SERVER-6491 Prevent dropping shard key index when alternative index doesn't ↵ | Randolph Tan | 2022-03-16 | 1 | -2/+3 |
| | | | | exist | ||||
* | SERVER-61939 Tighter bounds for clustered collection scans | Daniel Gómez Ferro | 2022-02-07 | 1 | -4/+4 |
| | |||||
* | SERVER-60123 Support sharding by cluster key _id on explicitly created ↵ | Haley Connelly | 2021-12-21 | 1 | -2/+37 |
| | | | | clustered collection | ||||
* | SERVER-61962 Rename `db/exec/delete.h/.cpp` to `delete_stage.h/.cpp` | Kaloian Manassiev | 2021-12-13 | 1 | -1/+1 |
| | |||||
* | SERVER-61250 Introduce ScanInclusionBound for bounded collection scans | Haley Connelly | 2021-11-11 | 1 | -0/+12 |
| | |||||
* | SERVER-60492 Support clustered capped collections with TTL expiration | Josef Ahmad | 2021-11-08 | 1 | -1/+2 |
| | |||||
* | SERVER-57446 fix clang-tidy header issues and add header-filter | Daniel Moody | 2021-08-02 | 1 | -1/+1 |
| | |||||
* | SERVER-55559 StorageInterfaceImpl should use bounded collection scans on ↵ | Louis Williams | 2021-04-06 | 1 | -3/+5 |
| | | | | clustered collections | ||||
* | SERVER-54007 Support TTL deletions on time-series clustered indexes | Louis Williams | 2021-03-01 | 1 | -2/+6 |
| | |||||
* | SERVER-51200 CollectionPtr in RequiresCollectionStage point to instance ↵ | Henrik Edin | 2020-10-13 | 1 | -7/+7 |
| | | | | | | | | | | | owned by AutoGetCollection RequiresCollectionStage now holds a pointer to CollectionPtr owned by an AutoGetCollection. When we save and restore the executor a new CollectionPtr pointer needs to be assigned. Plan executors can no longer be created with temporary CollectionPtr instances and their interface have been changed to take pointers to avoid binding to rvalues. RequiresCollectionStage no longer loads collections from the catalog and will be in sync with the owning AutoGetCollection. | ||||
* | SERVER-50984 Add CollectionPtr to replace usage of const Collection* | Henrik Edin | 2020-09-26 | 1 | -7/+8 |
| | | | | | | | | | | | | 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-50317 Const correct uses of Collection | Henrik Edin | 2020-09-02 | 1 | -3/+3 |
| | | | | | | Most of the code should only need a const Collection now. AutoGetCollection returns a const Collection by default. There is a placeholder getWritableCollection() interface that will handle the necessary steps we need for lock free reads in the future. Added some operators to AutoGetCollection so it behaves more like a smart pointer. | ||||
* | SERVER-49409 Enable resuming index builds from the collection scan phase | Gregory Noma | 2020-08-13 | 1 | -2/+4 |
| | |||||
* | SERVER-47885 Added lookupCollectionByXXXForRead interface to the Collection ↵ | Henrik Edin | 2020-08-07 | 1 | -1/+1 |
| | | | | | | | | | catalog that returns collection as shared_ptr<const Collection> AutoGetCollectionForRead and AutoGetCollectionForReadCommand now uses this and holds the shared_ptr. They return the collection as const. Const correct various places to make this possible. Moved some logic from Collection destructors to deregister from the catalog as they may now be destroyed at a later point. | ||||
* | SERVER-48477 Make PlanExecutor interface more generic | David Storch | 2020-07-09 | 1 | -0/+1 |
| | | | | | | After this change, the interface is sensible for both the classic and SBE engines (with the exception of 'getRootStage()' which is left as future work). | ||||
* | SERVER-48228 Move slot-based execution engine and supporting changes into ↵ | Martin Neupauer | 2020-06-11 | 1 | -5/+5 |
| | | | | | | | | | | | | | | 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-45406 Plumb ExpressionContext through PlanStage | Ian Boros | 2020-02-28 | 1 | -13/+15 |
| | | | | This patch includes also moves ownership of the collator to the ExpressionContext. | ||||
* | SERVER-36186 Default to the the oplogreplay optimization path for oplog ↵ | Xin Hao Zhang | 2019-07-24 | 1 | -6/+3 |
| | | | | collections | ||||
* | SERVER-39560 - remove leading blank line on all C++ files | Billy Donahue | 2019-02-13 | 1 | -1/+0 |
| | | | | | | Remove leading comments that are just stating the filename. Move any file-level comments below the copyright banner. Remove leading blank lines. | ||||
* | SERVER-38179 range deleter must be prepared for document to be deleted from ↵ | Randolph Tan | 2019-01-11 | 1 | -3/+3 |
| | | | | under it | ||||
* | SERVER-37651 Update header files with new license | Ramon Fernandez | 2018-10-22 | 1 | -8/+10 |
| | |||||
* | SERVER-25694 Eliminate race in PlanExecutor cleanup. | Charlie Swanson | 2017-04-13 | 1 | -31/+35 |
| | | | | | | | | | | | Ensures that a collection lock is held in at least MODE_IS while deregistering a PlanExecutor from the cursor manager. Introduces new PlanExecutor::dispose() and ClientCursor::dispose() methods that must be called before destruction of those classes, and ensures they are called before destruction. These calls will thread an OperationContext all the way through to DocumentSource::dispose() for each stage in a Pipeline, which will give DocumentSourceCursor a chance to acquire locks and deregister its PlanExecutor if necessary. | ||||
* | SERVER-28211 added InternalPlanner::updateWithIdHack() | Benety Goh | 2017-04-03 | 1 | -0/+11 |
| | |||||
* | SERVER-27938 Rename all OperationContext variables to opCtx | Maria van Keulen | 2017-03-07 | 1 | -6/+6 |
| | | | | | | This commit is an automated rename of all whole word instances of txn, _txn, and txnPtr to opCtx, _opCtx, and opCtxPtr, respectively in all .cpp and .h files in src/mongo. | ||||
* | SERVER-26033 Allow simple range to exclude start key | Judah Schvimer | 2016-09-15 | 1 | -3/+3 |
| | |||||
* | SERVER-24745 added collection scan support to storage interface for findOne ↵ | Benety Goh | 2016-06-23 | 1 | -0/+22 |
| | | | | and deleteOne | ||||
* | SERVER-19466 TTLMonitor::doTTLForIndex() use IXSCAN => FETCH => DELETE | Qingyang Chen | 2015-08-13 | 1 | -4/+38 |
| | |||||
* | SERVER-16889 Modernize getExecutor*(), PlanExecutor::make() signatures | Qingyang Chen | 2015-06-26 | 1 | -13/+13 |
| | |||||
* | SERVER-18579: Clang-Format - reformat code, no comment reflow | Mark Benvenuto | 2015-06-20 | 1 | -42/+43 |
| | |||||
* | SERVER-17894 de-inlined InternalPlanner | Benety Goh | 2015-04-14 | 1 | -80/+8 |
| | |||||
* | SERVER-16940 Change pass-by-const-ref of StringData to pass-by-value | Tyler Brock | 2015-02-06 | 1 | -1/+1 |
| | |||||
* | SERVER-13679 Replace DiskLoc with RecordId outside of MMAPv1 | Mathias Stearn | 2014-11-26 | 1 | -3/+3 |
| | | | | | | | | | | | Operations: sed -i -e 's/\<DiskLoc\>/RecordId/g' sed -i -e 's/\<DiskLocs\>/RecordIds/g' sed -i -e 's/\<minDiskLoc\>/RecordId::min()/g' sed -i -e 's/\<maxDiskLoc\>/RecordId::max()/g' sed -i -e 's/\<getDiskLoc\>/getRecordId/g'' Changes under mmap_v1 were reverted and redone by hand as needed. | ||||
* | SERVER-14860 Handle duplicate key/value in btree, for background indexing | Eric Milkie | 2014-11-03 | 1 | -2/+2 |
| | |||||
* | SERVER-15541 SERVER-15652 implement timing-based yielding | David Storch | 2014-10-21 | 1 | -3/+29 |
| | |||||
* | SERVER-15541 add PlanExecutor yield policies and registrations | David Storch | 2014-10-14 | 1 | -8/+3 |
| | |||||
* | SERVER-14668 expand support for yielding, add back in yield policy | Hari Khalsa | 2014-10-03 | 1 | -3/+3 |
| | |||||
* | SERVER-13635: OperationContext on read paths | Eliot Horowitz | 2014-08-25 | 1 | -1/+1 |
| | |||||
* | SERVER-14407 replace Runner with PlanExecutor | David Storch | 2014-07-22 | 1 | -21/+29 |
| | |||||
* | SERVER-14387 Propogate OperationContext through calls requiring document ↵ | Craig Harris | 2014-07-08 | 1 | -6/+10 |
| | | | | read locks, without doing the locking. | ||||
* | SERVER-13632 Pass the collection to PlanExecutor and FetchStage | Kaloian Manassiev | 2014-04-24 | 1 | -1/+2 |
| | |||||
* | SERVER-13084: remove many cc() calls from query/exec world | Eliot Horowitz | 2014-04-17 | 1 | -4/+8 |
| | |||||
* | SERVER-12392: Move cursor/runner cache into Collection lifecycle via ↵ | Eliot Horowitz | 2014-01-24 | 1 | -7/+6 |
| | | | | CollectionCursorCache | ||||
* | SERVER-12213 all indices are btree based indices | Hari Khalsa | 2014-01-17 | 1 | -3/+0 |
| | |||||
* | SERVER-11643: remove some nsdetails calls for catalog versions | Eliot Horowitz | 2014-01-15 | 1 | -3/+4 |
| | |||||
* | SERVER-12213: do not use idxNo or IndexDetails in any non-short term ↵ | Eliot Horowitz | 2014-01-09 | 1 | -2/+3 |
| | | | | transient way | ||||
* | SERVER-12213: bulk of index refactor, making catalog/record store come via ↵ | Eliot Horowitz | 2013-12-30 | 1 | -1/+1 |
| | | | | catalog - js tests work | ||||
* | SERVER-11178 remove catalog hack | Hari Khalsa | 2013-12-13 | 1 | -2/+2 |
| |