|
| KVCollectionCatalogEntry (KVEngine *engine, KVCatalog *catalog, StringData ns, StringData ident, std::unique_ptr< RecordStore > rs) |
|
| ~KVCollectionCatalogEntry () final |
|
int | getMaxAllowedIndexes () const final |
|
bool | setIndexIsMultikey (OperationContext *opCtx, StringData indexName, const MultikeyPaths &multikeyPaths) final |
| Sets the index identified by 'indexName' to be multikey. More...
|
|
void | setIndexHead (OperationContext *opCtx, StringData indexName, const RecordId &newHead) final |
|
Status | removeIndex (OperationContext *opCtx, StringData indexName) final |
|
Status | prepareForIndexBuild (OperationContext *opCtx, const IndexDescriptor *spec, bool isBackgroundSecondaryBuild) final |
|
void | indexBuildSuccess (OperationContext *opCtx, StringData indexName) final |
|
void | updateTTLSetting (OperationContext *opCtx, StringData idxName, long long newExpireSeconds) final |
|
void | updateFlags (OperationContext *opCtx, int newValue) final |
| Sets the flags field of CollectionOptions to newValue. More...
|
|
void | updateIndexMetadata (OperationContext *opCtx, const IndexDescriptor *desc) final |
|
void | updateValidator (OperationContext *opCtx, const BSONObj &validator, StringData validationLevel, StringData validationAction) final |
| Updates the validator for this collection. More...
|
|
void | setIsTemp (OperationContext *opCtx, bool isTemp) |
| Updates the 'temp' setting for this collection. More...
|
|
void | updateCappedSize (OperationContext *, long long int) final |
| Updates size of a capped Collection. More...
|
|
void | addUUID (OperationContext *opCtx, CollectionUUID uuid, Collection *coll) final |
| Assigns a new UUID to this collection. More...
|
|
bool | isEqualToMetadataUUID (OperationContext *opCtx, OptionalCollectionUUID uuid) final |
| Compare the UUID argument to the UUID obtained from the metadata. More...
|
|
RecordStore * | getRecordStore () |
|
const RecordStore * | getRecordStore () const |
|
| BSONCollectionCatalogEntry (StringData ns) |
|
virtual | ~BSONCollectionCatalogEntry () |
|
virtual CollectionOptions | getCollectionOptions (OperationContext *opCtx) const |
|
virtual int | getTotalIndexCount (OperationContext *opCtx) const |
|
virtual int | getCompletedIndexCount (OperationContext *opCtx) const |
|
virtual BSONObj | getIndexSpec (OperationContext *opCtx, StringData idxName) const |
|
virtual void | getAllIndexes (OperationContext *opCtx, std::vector< std::string > *names) const |
|
virtual void | getReadyIndexes (OperationContext *opCtx, std::vector< std::string > *names) const |
|
virtual void | getAllUniqueIndexes (OperationContext *opCtx, std::vector< std::string > *names) const |
|
virtual bool | isIndexMultikey (OperationContext *opCtx, StringData indexName, MultikeyPaths *multikeyPaths) const |
| Returns true if the index identified by 'indexName' is multikey, and returns false otherwise. More...
|
|
virtual RecordId | getIndexHead (OperationContext *opCtx, StringData indexName) const |
|
virtual bool | isIndexReady (OperationContext *opCtx, StringData indexName) const |
|
virtual KVPrefix | getIndexPrefix (OperationContext *opCtx, StringData indexName) const |
|
| CollectionCatalogEntry (StringData ns) |
|
virtual | ~CollectionCatalogEntry () |
|
const NamespaceString & | ns () const |
|
bool mongo::KVCollectionCatalogEntry::setIndexIsMultikey |
( |
OperationContext * |
opCtx, |
|
|
StringData |
indexName, |
|
|
const MultikeyPaths & |
multikeyPaths |
|
) |
| |
|
finalvirtual |
Sets the index identified by 'indexName' to be multikey.
If 'multikeyPaths' is non-empty, then it must be a vector with size equal to the number of elements in the index key pattern. Additionally, at least one path component of the indexed fields must cause this index to be multikey.
This function returns true if the index metadata has changed, and returns false otherwise.
Implements mongo::CollectionCatalogEntry.