►Nmongo | Utility functions for parsing numbers from strings |
►Nbase64 | |
CAlphabet | |
►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 |
►Ndetails | |
CInterlockedImpl64 | |
CInterlockedImpl64< T, false > | |
CInterlockedImpl64< T, true > | |
CLoadStoreImpl | |
►Nendian | |
CByteOrderConverter | |
CByteOrderConverter< double > | |
CByteOrderConverter< float > | |
CByteOrderConverter< int16_t > | |
CByteOrderConverter< int32_t > | |
CByteOrderConverter< int64_t > | |
CByteOrderConverter< int8_t > | |
CByteOrderConverter< uint16_t > | |
CByteOrderConverter< uint32_t > | |
CByteOrderConverter< uint64_t > | |
CByteOrderConverter< uint8_t > | |
CIntegralTypeMap | |
CIntegralTypeMap< char > | |
CIntegralTypeMap< long long > | |
CIntegralTypeMap< signed char > | |
CIntegralTypeMap< unsigned char > | |
CIntegralTypeMap< unsigned long long > | |
►Ngeo | |
CBoundingBox | Represents a bounding box |
CCoordinates | |
CCoordinates2D | Represents a 2D position (x, y) |
CCoordinates2DGeographic | Represents a 2D geographic position (longitude, latitude) |
CGeometry | |
CGeometryCollection | |
CGeoObj | |
CLineString | |
CMultiLineString | |
CMultiPoint | |
CMultiPolygon | |
CParser | |
CPoint | Represents a Point |
CPolygon | |
►Nlogger | |
CAppender | Interface for sinks in a logging system |
CComponentMessageLogDomain | Logging domain for ephemeral messages with minimum severity |
CEncoder | Interface for objects that encode Events to std::ostreams |
CLabeledLevel | Deprecated utility for associating a string and log level together |
CLogComponent | Log components |
CLogComponentSettings | Contains log severities for a list of log components |
►CLogDomain | Logging domain for events of type E |
CAppenderHandle | Opaque handle returned by attachAppender(), which can be subsequently passed to detachAppender() to detach an appender from an instance of LogDomain |
CLogManager | Container for managing log domains |
CLogSeverity | Representation of the severity / priority of a log message |
CLogstreamBuilder | Stream-ish object used to build and append log messages |
CLogTest | |
CMessageEventDetailsEncoder | Encoder that writes log messages of the style that MongoDB writes to console and files |
CMessageEventEphemeral | Free form text log message object that does not own the storage behind its message and contextName |
CMessageEventUnadornedEncoder | Encoder that generates log messages containing only the raw text of the message |
CMessageEventWithContextEncoder | Encoder that generates log messages suitable for syslog |
CTee | |
►NMsgData | |
CConstView | |
CLayout | |
CValue | |
CView | |
►NMSGHEADER | |
CConstView | |
CLayout | |
CValue | |
CView | |
►NQueryResult | |
CConstView | |
CLayout | |
CValue | |
CView | |
►Nrepl | |
CMemberState | |
C_BufBuilder | |
CAbstractMessagingPort | |
CAssertionException | |
CAtomicIntrinsics | Instantiation of AtomicIntrinsics<> for all word types T |
CAtomicIntrinsics< T, typename boost::enable_if_c< sizeof(T)==sizeof(LONG)>::type > | Instantiation of AtomicIntrinsics<> for 32-bit word sizes (i.e., unsigned) |
CAtomicIntrinsics< T, typename boost::enable_if_c< sizeof(T)==sizeof(LONGLONG)>::type > | Instantiation of AtomicIntrinsics<> for 64-bit word sizes |
CAtomicWord | Implementation of the AtomicWord interface in terms of the C++11 Atomics |
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 | |
CConstDataCursor | |
CConstDataView | |
CCyrusSaslClientSession | Implementation of the client side of a SASL authentication conversation |
CDataCursor | |
CDataView | |
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 |
CDbMessage | |
CDbResponse | A response to a DbMessage |
CDeleteWriteOperation | |
CEmbeddedBuilder | |
CEncodedValueStorage | |
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 | |
CGlobalInitializerRegisterer | Type representing the act of registering a process-global intialization function |
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 | |
CInitializer | Class representing an initialization process |
CInitializerContext | Context of an initialization process |
CInitializerDependencyGraph | Representation of a dependency graph of "initialization operations." |
CInsertWriteOperation | |
CJParse | Parser class |
►CLabeler | |
CLabel | |
CLexNumCmp | Functor for combining lexical and numeric comparisons |
CMaxKeyLabeler | |
CMessage | |
CMessagingPort | |
CMinKeyLabeler | |
CMsgAssertionException | |
CNamespaceDBEquals | |
CNamespaceDBHash | |
CNamespaceString | |
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 |
COwnedPointerVector | An std::vector wrapper that deletes pointers within a vector on destruction |
CPseudoRandom | Uses http://en.wikipedia.org/wiki/Xorshift |
CQuery | Represents a Mongo query expression |
CQueryMessage | |
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 |
CSecureRandom | More secure random numbers Suitable for nonce/crypto Slower than PseudoRandom, so only use when really need |
►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 |
CStatus | Status represents an error state or the absence thereof |
CStatusWith | |
CStringBuilderImpl | Std::stringstream deals with locale so this is a lot faster than std::stringstream for UTF8 |
►CStringData | A StringData object wraps a 'const string&' or a 'const char*' without copying its contents |
CHasher | Functor compatible with std::hash for std::unordered_{map,set} Warning: The hash function is subject to change |
CLiteralTag | Constructs a StringData explicitly, for the case of a literal whose size is known at compile time |
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 |
CZeroInitTag_t | |
►Nmongoutils | String utilities |
►Nstr | |
Cstream | Idea here is to make one liners easy |
Chash< mongo::HostAndPort > | |
Cmd5_state_s | |