►Nmongo | Main MongoDB namespace |
►Nclient | MongoDB C++ driver namespace |
CGlobalInstance | An RAII helper to simplify driver setup and teardown |
COptions | The Options structure is passed to mongo::client::initialize to configure various properties and configurations of the driver |
C_BufBuilder | |
CAbstractMessagingPort | |
CAssertionException | |
CBackgroundJob | Background thread dispatching |
CBackoff | |
CBSONArray | |
CBSONArrayBuilder | |
CBSONArrayIteratorSorted | Provides iteration of a BSONArray's BSONElements in numeric field order |
CBSONBinData | |
CBSONCode | |
CBSONCodeWScope | |
CBSONDBRef | |
►CBSONElement | BSONElement represents an "element" in a BSONObj |
CFieldNameSizeTag | |
CHasher | Functor compatible with std::hash for std::unordered_{map,set} Warning: The hash function is subject to change |
CBSONElementCmpWithoutField | |
CBSONField | |
CBSONFieldValue | A BSONField holds the name and the type intended for a given BSON element |
CBSONIteratorSorted | Base class implementing ordered iteration through BSONElements |
►CBSONObj | C++ representation of a "BSON" object – that is, an extended JSON-style object in a binary representation |
CHasher | Functor compatible with std::hash for std::unordered_{map,set} Warning: The hash function is subject to change |
CBSONObjBuilder | Utility for creating a BSONObj |
CBSONObjBuilderValueStream | |
CBSONObjCmp | |
CBSONObjIterator | Iterator for a BSONObj |
CBSONObjIteratorSorted | Provides iteration of a BSONObj's BSONElements in lexical field order |
CBSONRegEx | |
CBSONSizeTracker | Used in conjuction with BSONObjBuilder, allows for proper buffer size to prevent crazy memory usage |
CBSONSymbol | |
CBulkOperationBuilder | Class for constructing and executing bulk operations against MongoDB via a fluent API |
CBulkUpdateBuilder | Class for constructing bulk write operations which have an applied filter |
CBulkUpsertBuilder | Class for constructing bulk write operations which have an applied filter and are to be performed as an upsert |
CCommandWriter | |
CConnectException | |
CConnectionCache | |
►CConnectionString | ConnectionString can parse MongoDB URIs with the following format: |
CConnectionHook | |
CCyrusSaslClientSession | Implementation of the client side of a SASL authentication conversation |
CDate_t | |
CDateNowLabeler | |
CDBClientBase | Abstract class that implements the core db operations |
CDBClientConnection | A basic connection to the database |
►CDBClientCursor | Queries return a cursor object |
CBatch | |
CDBClientCursorBatchIterator | Iterate over objects in current batch only - will not cause a network call |
CDBClientCursorInterface | For mock purposes only – do not create variants of DBClientCursor, nor hang code here |
CDBClientCursorShim | DBClientCursorShim provides an abstract interface for providing polymorphic cursors |
CDBClientCursorShimArray | DBClientCursorShimArray implements the shim interface over an array of bson obj's |
CDBClientCursorShimCursorID | DBClientCursorShimCursorID implements the shim interface over a cursor reply document, rather than the traditional OP_REPLY |
CDBClientCursorShimTransform | DBClientCursorShimTransform implements the shim interface over a cursor reply document by allowing a transformation to be applied |
CDBClientInterface | The interface that any db connection should implement |
CDBClientMockCursor | |
►CDBClientReplicaSet | Use this class to connect to a replica set of servers |
CLazyState | For storing (non-threadsafe) information between lazy calls |
►CDBClientWithCommands | DB "commands" Basically just invocations of connection |
CMROutput | This implicitly converts from char*, string, and BSONObj to be an argument to mapreduce You shouldn't need to explicitly construct this |
CDBClientWriter | |
CDBConnector | Interface that handles communication with the db |
CDBException | Most mongo exceptions inherit from this; this is commonly caught in most threads |
CDeleteWriteOperation | |
CEmbeddedBuilder | |
CErrorMsg | Helper class that builds error strings |
CExceptionInfo | |
CFailPoint | A simple thread-safe fail point implementation that can be activated and deactivated, as well as embed temporary data into it |
CFailPointRegistry | Class for storing FailPoint instances |
CGENOIDLabeler | |
CGridFile | Wrapper for a file stored in the Mongo database |
CGridFileBuilder | Class which allow to build GridFiles in a stream fashion way |
CGridFS | GridFS is for storing large file-style objects in MongoDB |
CGridFSChunk | |
CHostAndPort | Name of a process on the network |
CIndexSpec | |
CInsertWriteOperation | |
CJParse | Parser class |
►CLabeler | |
CLabel | |
CLexNumCmp | Functor for combining lexical and numeric comparisons |
CMaxKeyLabeler | |
CMessage | |
CMessagingPort | |
CMinKeyLabeler | |
CMsgAssertionException | |
CNativeSaslClientSession | Implementation of the client side of a SASL authentication conversation using the native SASL implementation |
CNotification | |
CNotifyAll | Establishes a synchronization point between threads |
CNullLabeler | |
CObjScopeGuardImpl0 | |
CObjScopeGuardImpl1 | |
CObjScopeGuardImpl2 | |
►COID | Object ID type |
CHasher | Functor compatible with std::hash for std::unordered_{map,set} Warning: The hash function is subject to change |
CIncrement | |
CInstanceUnique | |
COperationException | General runtime exception generated by the MongoDB client driver |
COrdering | A precomputation of a BSON index or sort key pattern |
CQuery | Represents a Mongo query expression |
CQuerySpec | Represents a full query description, including all options required for the query to be passed on to other hosts |
CReadPreferenceSetting | |
CRefToValue | Transports a reference as a value Serves to implement the Colvin/Gibbons trick for SmartPtr/ScopeGuard |
►CReplicaSetMonitor | Holds state about a replica set and provides a means to refresh the local view |
CIsMasterReply | |
►CRefresher | Refreshes the local view of a replica set |
CNextStep | |
CScanState | |
►CSetState | |
CNode | |
CSaslClientConversation | Abstract class for implementing the clent-side of a SASL mechanism conversation |
CSaslClientSession | Base class for the client side of a SASL authentication conversation |
CSaslPLAINClientConversation | Client side authentication session for SASL PLAIN |
CSaslSCRAMSHA1ClientConversation | Client side authentication session for SASL PLAIN |
CScopedFailPoint | Helper class for making sure that FailPoint::shouldFailCloseBlock is called when FailPoint::shouldFailOpenBlock was called |
CScopeGuardImpl0 | |
CScopeGuardImpl1 | |
CScopeGuardImpl2 | |
CScopeGuardImpl3 | |
CScopeGuardImplBase | ScopeGuard |
►CSharedBuffer | |
CHolder | |
CSockAddr | Wrapped around os representation of network address |
CSocket | Thin wrapped around file descriptor and system calls todo: ssl |
CSocketException | Thrown by Socket and SockAddr |
CStackAllocator | |
CStackBufBuilder | The StackBufBuilder builds smaller datasets on the stack instead of using malloc |
CStatusWith | |
CStringBuilderImpl | Std::stringstream deals with locale so this is a lot faster than std::stringstream for UTF8 |
CStringMap | |
CStringMapDefaultConvertor | |
CStringMapDefaultConvertorOther | |
CStringMapDefaultEqual | |
CStringSplitter | |
CTagSet | A simple object for representing the list of tags requested by a $readPreference |
CThreadLocalValue | |
CTimer | Time tracking object |
CTimestamp_t | |
CTrivialAllocator | |
CTSP | |
CUndefinedLabeler | |
►CUnorderedFastKeyTable | |
Cconst_iterator | |
CUnorderedFastKeyTable_LS_C | |
CUpdateWriteOperation | |
CUserException | |
CWireProtocolWriter | |
CWriteConcern | Class to encapsulate client side "Write Concern" concept |
CWriteOperation | Represents a single server side write operation and encapsulates the process for encoding the operation into either a wire protocol request message or a command |
CWriteOperationBase | |
CWriteResult | Class representing the result of a write operations sent to the server |
►Nmongoutils | String utilities |