MongoDB  2.0.3
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
mongo::_BufBuilder< Allocator >
mongo::_Chars
mongo::_Ints
mongo::_OWS
mongo::AbstractMessagingPort
mongo::AdminAccess
mongo::AlignedBuilderPage-aligned BufBuilder
mongo::base64::Alphabet
mongo::AScopedConnection
bson::assertion
mongo::AssertionCount
mongo::AssertionException
mongo::AtomicUInt
mongo::BackgroundJobBackground thread dispatching
mongo::List1< T >::Base
mongo::DBClientCursor::Batch
mongo::BlockingQueue< T >Simple blocking queue
mongo::BSONArray
mongo::BSONArrayBuilder
mongo::BSONElementBSONElement represents an "element" in a BSONObj
mongo::BSONElementCmpWithoutField
mongo::BSONElementFieldNameCmp
mongo::BSONField< T >
mongo::BSONFieldValue< T >
mongo::BSONObjC++ representation of a "BSON" object -- that is, an extended JSON-style object in a binary representation
mongo::BSONObjBuilderUtility for creating a BSONObj
mongo::BSONObjBuilderValueStream
mongo::BSONObjCmp
mongo::BSONObjIteratorIterator for a BSONObj
mongo::BSONObjIteratorSorted
mongo::BSONSizeTrackerUsed in conjuction with BSONObjBuilder, allows for proper buffer size to prevent crazy memory usage
mongo::BufReaderHelper to read and parse a block of memory methods throw the eof exception if the operation would pass the end of the buffer with which we are working
mongo::ChecksumSimple, rather dumb, but very fast checksum
mongo::ClockSkewException
mongo::ClusteredCursorThis is a cursor that works over a set of servers can be used in serial/paralellel as controlled by sub classes
mongo::CodeBlock
mongo::Future::CommandResult
mongo::ConnectException
mongo::ConnectionStringConnectionString handles parsing different ways to connect to mongo and determining method samples: server server:port foo/server:port,server:port SET server,server,server SYNC
mongo::Date_t
mongo::DateNowLabeler
mongo::DBClientBaseAbstract class that implements the core db operations
mongo::DBClientConnectionA basic connection to the database
mongo::DBClientCursorQueries return a cursor object
mongo::DBClientCursorBatchIteratorIterate over objects in current batch only - will not cause a network call
mongo::DBClientCursorInterfaceFor mock purposes only -- do not create variants of DBClientCursor, nor hang code here
mongo::DBClientInterfaceThe interface that any db connection should implement
mongo::DBClientMockCursor
mongo::DBClientReplicaSetUse this class to connect to a replica set of servers
mongo::DBClientWithCommandsDB "commands" Basically just invocations of connection
mongo::DBConnectionHook
mongo::DBConnectionPoolDatabase connection pool
mongo::DBConnectorInterface that handles communication with the db
mongo::DBException
mongo::DevTimer
mongo::DiagStr
mongo::dist_lock_try
mongo::DistributedLockThe distributed lock is a configdb backed way of synchronizing system-wide tasks
mongo::ElapsedTrackerKeep track of elapsed time after a set amount of time, tells you to do something only in this file because depends on Listener
mongo::EmbeddedBuilder
mongo::BufReader::eof
mongo::ErrorMsgHelper class that builds error strings
mongo::rwlock_try_write::exception
mongo::ExceptionInfo
mongo::RWLockRecursive::Exclusive
mongo::FastArray< T >
mongo::File
mongo::FileAllocator
mongo::FileInterface
mongo::FilteringClientCursor
mongo::MongoFile::FlushableFlushable has to fail nicely if the underlying object gets killed
mongo::BSONObjBuilder::ForceExplicitString
mongo::FutureTools for doing asynchronous operations right now uses underlying sync network ops and uses another thread should be changed to use non-blocking io
mongo::GENOIDLabeler
mongo::GridFileWrapper for a file stored in the Mongo database
mongo::GridFSGridFS is for storing large file-style objects in MongoDB
mongo::GridFSChunk
mongo::Guarded< T, BY >Declare that a variable that is "guarded" by a mutex
mongo::HashTable< Key, Type >
mongo::HistogramA histogram for a 32-bit integer range
mongo::BSONObj::Holder
mongo::HostAndPortHelper for manipulating host:port connection endpoints
mongo::HttpClient
mongo::FastArray< T >::iterator
mongo::Labeler::Label
mongo::LabeledLevel
mongo::Labeler
mongo::DistributedLock::LastPings
mongo::DBClientReplicaSet::LazyStateFor storing (non-threadsafe) information between lazy calls
mongo::LazyString
mongo::LazyStringImpl< T >
mongo::List1< T >
mongo::Listener
mongo::ListeningSockets
mongo::StringData::LiteralTag
mongo::LockExceptionException class to encapsulate exceptions while managing distributed locks
mongo::LogFile
mongo::LogIndentLevel
mongo::Logstream
mongo::LRUishMap< K, V, MaxChain >
mongo::MAdvise
mongo::MaxKeyLabeler
md5_state_s
mongo::MemoryMappedFile
mongo::Message
mongo::MessageHandler
mongo::MessageServer
mongo::MessagingPort
mongo::MiniWebServer
mongo::MinKeyLabeler
mongo::ModelModel is a base class for defining objects which are serializable to the Mongo database via the database driver
boost::modified_shared_mutex
mongo::MongoFile
mongo::MongoFileAllowWrites
mongo::MongoFileFinderLook up a MMF by filename
mongo::MoveableBufferThis is a sort of smart pointer class where we can move where something is and all the pointers will adjust
mongo::DBClientWithCommands::MROutputThis implicitly converts from char*, string, and BSONObj to be an argument to mapreduce You shouldn't need to explicitly construct this
mongo::MsgAssertionException
mongo::MsgData
mongo::MSGHEADER
mongo::mutexOn pthread systems, it is an error to destroy a mutex while held (boost mutex may use pthread)
mongo::MutexDebuggerOnly used on _DEBUG builds
mongo::MVar< T >
mongo::NoAdminAccess
mongo::HashTable< Key, Type >::Node
mongo::Notification
mongo::NotifyAllEstablishes a synchronization point between threads
mongo::Nullstream
mongo::ObjScopeGuardImpl0< Obj, MemFun >
mongo::ObjScopeGuardImpl1< Obj, MemFun, P1 >
mongo::ObjScopeGuardImpl2< Obj, MemFun, P1, P2 >
mongo::OIDObject ID type
mongo::OP_GETMORE
mongo::OpTime
mongo::MessageServer::Options
mongo::Histogram::OptionsConstruct a histogram with 'numBuckets' buckets, optionally having the first bucket start at 'initialValue' rather than 0
mongo::OrderingA precomputation of a BSON index or sort key pattern
mongo::ParallelSortClusteredCursorRuns a query in parellel across N servers sots
mongo::PasswordValue
mongo::PeriodicTaskThese run "roughly" every minute instantiate statically class MyTask : public PeriodicTask { public: virtual string name() const { return "MyTask; " } virtual void doWork() { log() << "hi" << endl; } } myTask;
mongo::PoolForHostNot thread safe thread safety is handled by DBConnectionPool
mongo::ProcessInfo
mongo::ProgressMeter
mongo::ProgressMeterHolder
mongo::ptr< T >A generic pointer type for function arguments
mongo::QueryRepresents a Mongo query expression
mongo::RamLog
mongo::RefToValue< T >Transports a reference as a value Serves to implement the Colvin/Gibbons trick for SmartPtr/ScopeGuard
mongo::RelativePathThis is very much like a boost::path
mongo::ReplicaSetMonitorManages state about a replica set for client keeps tabs on whose master and what slaves are up can hand a slave to someone for SLAVE_OK one instace per process per replica set TODO: we might be able to use a regular Node * to avoid _lock
mongo::HttpClient::Result
mongo::PeriodicTask::Runner
mongo::RWLock
mongo::rwlock
mongo::rwlock_shared
mongo::rwlock_try_writeThrows on failure to acquire in the specified time period
mongo::RWLockRecursiveRecursive on shared locks is ok for this implementation
mongo::DevTimer::scoped
mongo::SimpleMutex::scoped_lock
mongo::mutex::scoped_lock
mongo::scoped_spinlock
mongo::ScopedDbConnectionUse to get a connection from the pool
mongo::ScopeGuardImpl0< F >
mongo::ScopeGuardImpl1< F, P1 >
mongo::ScopeGuardImpl2< F, P1, P2 >
mongo::ScopeGuardImpl3< F, P1, P2, P3 >
mongo::ScopeGuardImplBaseScopeGuard
mongo::SerialServerClusteredCursorRuns a query in serial across any number of servers returns all results from 1 server, then the next, etc..
mongo::task::ServerTypical usage is: task::fork( new Server("threadname") );
mongo::ServerAndQueryHolder for a server address and a query to run
mongo::DBConnectionPool::serverNameCompareCompares server namees, but is smart about replica set names
mongo::Servers
mongo::RWLockRecursive::Shared
mongo::SimpleMutexThe concept with SimpleMutex is that it is a basic lock/unlock with no special functionality (such as try and try timeout)
mongo::SockAddrWrapped around os representation of network address
mongo::SocketThin wrapped around file descriptor and system calls todo: ssl
mongo::SocketExceptionThrown by Socket and SockAddr
mongo::SpinLockThe spinlock currently requires late GCC support routines to be efficient
mongo::StackAllocator
mongo::StackBufBuilderThe StackBufBuilder builds smaller datasets on the stack instead of using malloc
mongo::StaticObserver
mongoutils::str::streamIdea here is to make one liners easy
mongo::StringBuilderStringstream deals with locale so this is a lot faster than std::stringstream for UTF8
mongo::StringDataA StringData object wraps a 'const string&' or a 'const char*' without copying its contents
mongo::StringSplitter
mongo::SyncClusterConnectionThis is a connection to a cluster of servers that operate as one for super high durability
mongo::task::TaskAbstraction around threads
mongo::Tee
mongo::ThreadLocalValue< T >
mongo::threadpool::ThreadPool
mongo::ThreadSafeStringThis is a thread safe string you will never get a bad pointer, though data may be mungedd
mongo::TicketHolder
mongo::TicketHolderReleaser
mongo::TimeNotFoundExceptionIndicates an error in retrieving time values from remote servers
mongo::TimerSimple scoped timer
mongo::TrivialAllocator
mongo::mutex::try_lock
mongo::UnitTest
mongo::UpdateNotTheSame
mongo::UserException
mongo::Servers::View
mongo::CodeBlock::Within