summaryrefslogtreecommitdiff
path: root/src/mongo/db/catalog
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-54360 Support secondary unique indexes on clustered collectionsLouis Williams2021-11-051-4/+0
|
* SERVER-60768 Validate clustered collections without a secondary indexJosef Ahmad2021-11-051-4/+0
|
* SERVER-58736 Add BatchedCollectionCatalogWriter classHenrik Edin2021-11-055-0/+206
| | | | | | Allows multiple writes to be performed on the CollectionCatalog while reusing a single copy of the CollectionCatalog instance. Used when opening the catalog to avoid quadratic behavior in the number of Collections in the catalog.
* SERVER-61158 Convert a non-unique index to a unique index via the collMod ↵Benety Goh2021-11-041-0/+6
| | | | command
* SERVER-61158 add method to Collection to set unique property in index ↵Benety Goh2021-11-044-0/+21
| | | | | | | catalog entry This adds Collection::updateUniqueSetting() and BSONCollectionCatalogEntry::IndexMetaData::updateUniqueSetting().
* SERVER-61158 add CreateIndexEntryFlags::kUpdateMetadataBenety Goh2021-11-042-1/+16
| | | | | This also restores KVEngine::alterIdentMetadata() which was removed during 4.4 FCV-related work in commit 8e4f280e492fe2bfb7842733ff640030d559cd0a.
* SERVER-61158 IndexCatalog::refreshEntry() accepts CreateIndexEntryFlagsBenety Goh2021-11-045-7/+12
|
* SERVER-61158 add unique to collMod index requestBenety Goh2021-11-033-5/+58
| | | | | This also adds unique_new to the collMod response when the command completes successfully.
* SERVER-60066 Remove plan cache entries on collection dropAlexander Ignatyev2021-11-031-0/+1
|
* SERVER-60690: Refactor OplogUpdateEntryArgs to use retryable FAM enum.Daniel Gottlieb2021-11-022-32/+30
|
* SERVER-54590 Architecture Guide updates for PM-2189Gregory Wlodarek2021-11-011-0/+6
|
* SERVER-61094 Use a dedicated pooled KeyString builder per indexHenrik Edin2021-11-015-11/+28
| | | | | | | This avoids underlying SharedBuffer to be shared for KeyString for separate indexes. Allows indexes that need to spill to disk to independently free memory instead of being pinned by unrelated other indexes.
* SERVER-60577 Add logic to check time-series buckets for mixed-schema data at ↵Gregory Wlodarek2021-10-302-0/+92
| | | | index time
* SERVER-60577 Add functionality to detect mixed-schema data in time-series ↵Gregory Wlodarek2021-10-306-0/+188
| | | | bucket collections
* SERVER-59680 Partition the plan cachejoshua2021-10-282-46/+63
|
* SERVER-60931 pass CollMod details to coll_mod.cpp using IDL typeBenety Goh2021-10-262-13/+16
|
* SERVER-60576 On downgrade, remove the catalog flag that indicates whether a ↵Gregory Wlodarek2021-10-253-9/+18
| | | | time-series bucket has mixed-schema data
* SERVER-59607 Re-locate the pre-images collection to 'config' databaseDenis Grebennicov2021-10-253-5/+7
|
* SERVER-57037 Improve precision of operator countersMilena Ivanova2021-10-251-0/+2
|
* SERVER-60537 Support clustering non-explicitly replicated collections by ↵Josef Ahmad2021-10-257-19/+89
| | | | arbitrary keys
* SERVER-60575 Fix FCV reference when building indexes on time-series measurementsGregory Wlodarek2021-10-231-0/+1
|
* SERVER-60639 Defer TemporaryRecordStore dropping to the storage engineLouis Williams2021-10-224-33/+8
| | | | Users of TemporaryRecordStore no longer have to "finalize" by explicitly dropping the temporary table. Instead, tables are queued in the storage engine to be periodically dropped. All storage engines have the ability to support deferring ident drops.
* SERVER-60575 On upgrade, add the catalog flag that indicates that a ↵Gregory Wlodarek2021-10-226-0/+78
| | | | time-series bucket may have mixed-schema data
* SERVER-60787 Force alignment with std::aligned_storage not inheritanceBilly Donahue2021-10-222-14/+14
|
* SERVER-59219 Check oplog visibility lock semantics for possible deadlockDan Larkin-York2021-10-212-0/+4
|
* SERVER-31540 Get rid of boost::optional<UUID> from sharding codeKaloian Manassiev2021-10-201-2/+2
|
* SERVER-58825 Make pre-images collection clusteredMindaugas Malinauskas2021-10-192-2/+17
|
* SERVER-31540 Get rid of boost::optional<UUID> from the OpObservers (Part 2)Kaloian Manassiev2021-10-193-12/+13
|
* SERVER-60602 Delete code for unreplicated capped deletesGregory Wlodarek2021-10-181-75/+36
|
* SERVER-60118 Support collMod on clustered collectionsHaley Connelly2021-10-184-11/+32
|
* SERVER-43765 Remove inaccurate commentGabriel Marks2021-10-181-2/+0
|
* SERVER-59944 Reopen storage in temporary locationMoustafa Maher Khalil2021-10-152-45/+72
|
* SERVER-31540 Get rid of boost::optional<UUID> from the OpObserversKaloian Manassiev2021-10-152-3/+3
|
* SERVER-59075 Create temporary RecordStore in HashAgg stageEric Cox2021-10-141-1/+1
|
* SERVER-58687 Implement writing of pre-images for non-transactional delete ↵Denis Grebennicov2021-10-141-4/+26
| | | | operations
* SERVER-60313 log index and collection idents at start of index buildBenety Goh2021-10-141-0/+2
|
* SERVER-60313 log index and collection idents at index build completionBenety Goh2021-10-141-0/+3
|
* SERVER-60612 collModIndexRequest accepts const CollModIndexRequestBenety Goh2021-10-143-8/+6
| | | | | | In earlier revisions, _processCollModInternal() needed to update the IndexDescriptor field in CollModRequest. Recent changes made it unnecessary to mutate CollModIndexRequest::idx after calling IndexCatalog::refreshEntry().
* SERVER-60612 processCollModIndexRequest() no longer updates ↵Benety Goh2021-10-142-9/+5
| | | | | | | CollModIndexRequest::idx This used to be important in the collMod implementation when we had to access the IndexDescriptor after calling IndexCatalog::refreshEntry().
* SERVER-60612 make CollModIndexRequest a data member, rather than a parent ↵Benety Goh2021-10-141-21/+24
| | | | class, of CollModRequest
* SERVER-60612 clean up coll_mod.cpp includesBenety Goh2021-10-141-5/+1
|
* SERVER-60612 add processCollModIndexRequest()Benety Goh2021-10-144-108/+263
| | | | | | This extracts the logic for processing {collMod: 'coll', index: {}} into its own implementation file. Currently, this affects collMod index operations for expireAfterSeconds and hidden.
* SERVER-57376 Ensure CollectionImpl and IndexCatalogImpl stats are initializedHaley Connelly2021-10-132-7/+8
|
* SERVER-59798 Display clusteredIndex in listIndexes for clustered collectionsHaley Connelly2021-10-138-6/+75
|
* SERVER-60547 Make default clusteredIndex name _id_ instead of _id_1Haley Connelly2021-10-131-1/+1
|
* SERVER-60265 disallow clustered coll creation with views and autoIndexIdJosef Ahmad2021-10-131-0/+8
|
* SERVER-60469 Fix bug where two optimes for being reserved for retryable ↵Jason Chan2021-10-121-1/+4
| | | | deletes despite not capturing a preImage
* SERVER-60099 validate RecordId's on clustered collectionsJosef Ahmad2021-10-122-1/+39
|
* SERVER-60232 Convert 'changeStreamsPreAndPostImages' parameter for ↵Denis Grebennicov2021-10-129-34/+65
| | | | create/collMod commands to object
* SERVER-60324 Fix up logs in `IndexCatalogImpl::_logInternalState`Gregory Noma2021-10-111-15/+8
|