Storage Engine API
mongo::Database::Impl Class Referenceabstract

#include <database.h>

Inheritance diagram for mongo::Database::Impl:
mongo::DatabaseImpl

Public Member Functions

virtual ~Impl ()=0
 
virtual void init (OperationContext *opCtx)=0
 
virtual void close (OperationContext *opCtx, const std::string &reason)=0
 
virtual const std::string & name () const =0
 
virtual void clearTmpCollections (OperationContext *opCtx)=0
 
virtual Status setProfilingLevel (OperationContext *opCtx, int newLevel)=0
 
virtual int getProfilingLevel () const =0
 
virtual const char * getProfilingNS () const =0
 
virtual void setDropPending (OperationContext *opCtx, bool dropPending)=0
 
virtual bool isDropPending (OperationContext *opCtx) const =0
 
virtual void getStats (OperationContext *opCtx, BSONObjBuilder *output, double scale)=0
 
virtual const DatabaseCatalogEntrygetDatabaseCatalogEntry () const =0
 
virtual Status dropCollection (OperationContext *opCtx, StringData fullns, repl::OpTime dropOpTime)=0
 
virtual Status dropCollectionEvenIfSystem (OperationContext *opCtx, const NamespaceString &fullns, repl::OpTime dropOpTime)=0
 
virtual Status dropView (OperationContext *opCtx, StringData fullns)=0
 
virtual CollectioncreateCollection (OperationContext *opCtx, StringData ns, const CollectionOptions &options, bool createDefaultIndexes, const BSONObj &idIndex)=0
 
virtual Status createView (OperationContext *opCtx, StringData viewName, const CollectionOptions &options)=0
 
virtual CollectiongetCollection (OperationContext *opCtx, StringData ns) const =0
 
virtual ViewCatalog * getViewCatalog ()=0
 
virtual CollectiongetOrCreateCollection (OperationContext *opCtx, const NamespaceString &nss)=0
 
virtual Status renameCollection (OperationContext *opCtx, StringData fromNS, StringData toNS, bool stayTemp)=0
 
virtual const NamespaceString & getSystemIndexesName () const =0
 
virtual const std::string & getSystemViewsName () const =0
 
virtual StatusWith< NamespaceString > makeUniqueCollectionNamespace (OperationContext *opCtx, StringData collectionNameModel)=0
 
virtual CollectionMapcollections ()=0
 
virtual const CollectionMapcollections () const =0
 

Constructor & Destructor Documentation

◆ ~Impl()

mongo::Database::Impl::~Impl ( )
pure virtualdefault

Member Function Documentation

◆ clearTmpCollections()

virtual void mongo::Database::Impl::clearTmpCollections ( OperationContext *  opCtx)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ close()

virtual void mongo::Database::Impl::close ( OperationContext *  opCtx,
const std::string &  reason 
)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ collections() [1/2]

virtual CollectionMap& mongo::Database::Impl::collections ( )
pure virtual

Implemented in mongo::DatabaseImpl.

◆ collections() [2/2]

virtual const CollectionMap& mongo::Database::Impl::collections ( ) const
pure virtual

Implemented in mongo::DatabaseImpl.

◆ createCollection()

virtual Collection* mongo::Database::Impl::createCollection ( OperationContext *  opCtx,
StringData  ns,
const CollectionOptions options,
bool  createDefaultIndexes,
const BSONObj &  idIndex 
)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ createView()

virtual Status mongo::Database::Impl::createView ( OperationContext *  opCtx,
StringData  viewName,
const CollectionOptions options 
)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ dropCollection()

virtual Status mongo::Database::Impl::dropCollection ( OperationContext *  opCtx,
StringData  fullns,
repl::OpTime  dropOpTime 
)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ dropCollectionEvenIfSystem()

virtual Status mongo::Database::Impl::dropCollectionEvenIfSystem ( OperationContext *  opCtx,
const NamespaceString &  fullns,
repl::OpTime  dropOpTime 
)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ dropView()

virtual Status mongo::Database::Impl::dropView ( OperationContext *  opCtx,
StringData  fullns 
)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ getCollection()

virtual Collection* mongo::Database::Impl::getCollection ( OperationContext *  opCtx,
StringData  ns 
) const
pure virtual

Implemented in mongo::DatabaseImpl.

◆ getDatabaseCatalogEntry()

virtual const DatabaseCatalogEntry* mongo::Database::Impl::getDatabaseCatalogEntry ( ) const
pure virtual

Implemented in mongo::DatabaseImpl.

◆ getOrCreateCollection()

virtual Collection* mongo::Database::Impl::getOrCreateCollection ( OperationContext *  opCtx,
const NamespaceString &  nss 
)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ getProfilingLevel()

virtual int mongo::Database::Impl::getProfilingLevel ( ) const
pure virtual

Implemented in mongo::DatabaseImpl.

◆ getProfilingNS()

virtual const char* mongo::Database::Impl::getProfilingNS ( ) const
pure virtual

Implemented in mongo::DatabaseImpl.

◆ getStats()

virtual void mongo::Database::Impl::getStats ( OperationContext *  opCtx,
BSONObjBuilder *  output,
double  scale 
)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ getSystemIndexesName()

virtual const NamespaceString& mongo::Database::Impl::getSystemIndexesName ( ) const
pure virtual

Implemented in mongo::DatabaseImpl.

◆ getSystemViewsName()

virtual const std::string& mongo::Database::Impl::getSystemViewsName ( ) const
pure virtual

Implemented in mongo::DatabaseImpl.

◆ getViewCatalog()

virtual ViewCatalog* mongo::Database::Impl::getViewCatalog ( )
pure virtual

Implemented in mongo::DatabaseImpl.

◆ init()

virtual void mongo::Database::Impl::init ( OperationContext *  opCtx)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ isDropPending()

virtual bool mongo::Database::Impl::isDropPending ( OperationContext *  opCtx) const
pure virtual

Implemented in mongo::DatabaseImpl.

◆ makeUniqueCollectionNamespace()

virtual StatusWith<NamespaceString> mongo::Database::Impl::makeUniqueCollectionNamespace ( OperationContext *  opCtx,
StringData  collectionNameModel 
)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ name()

virtual const std::string& mongo::Database::Impl::name ( ) const
pure virtual

Implemented in mongo::DatabaseImpl.

◆ renameCollection()

virtual Status mongo::Database::Impl::renameCollection ( OperationContext *  opCtx,
StringData  fromNS,
StringData  toNS,
bool  stayTemp 
)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ setDropPending()

virtual void mongo::Database::Impl::setDropPending ( OperationContext *  opCtx,
bool  dropPending 
)
pure virtual

Implemented in mongo::DatabaseImpl.

◆ setProfilingLevel()

virtual Status mongo::Database::Impl::setProfilingLevel ( OperationContext *  opCtx,
int  newLevel 
)
pure virtual

Implemented in mongo::DatabaseImpl.


The documentation for this class was generated from the following files: