mongo::DBClientBase Class Reference

#include <dbclient.h>

Inheritance diagram for mongo::DBClientBase:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual bool callRead (Message &toSend, Message &response)=0
 DBClientBase ()
virtual auto_ptr< DBClientCursorgetMore (const string &ns, long long cursorId, int nToReturn=0, int options=0)
WriteConcern getWriteConcern () const
virtual void insert (const string &ns, const vector< BSONObj > &v)
virtual void insert (const string &ns, BSONObj obj)
virtual bool isFailed () const =0
virtual void killCursor (long long cursorID)=0
virtual auto_ptr< DBClientCursorquery (const string &ns, Query query, int nToReturn=0, int nToSkip=0, const BSONObj *fieldsToReturn=0, int queryOptions=0, int batchSize=0)
virtual void remove (const string &ns, Query q, bool justOne=0)
virtual void say (Message &toSend)=0
void setWriteConcern (WriteConcern w)
virtual
ConnectionString::ConnectionType 
type () const =0
virtual void update (const string &ns, Query query, BSONObj obj, bool upsert=false, bool multi=false)

Protected Attributes

WriteConcern _writeConcern

Detailed Description

abstract class that implements the core db operations

Definition at line 699 of file dbclient.h.


Constructor & Destructor Documentation

mongo::DBClientBase::DBClientBase (  )  [inline]

Definition at line 704 of file dbclient.h.


Member Function Documentation

virtual bool mongo::DBClientBase::callRead ( Message toSend,
Message response 
) [pure virtual]
virtual auto_ptr<DBClientCursor> mongo::DBClientBase::getMore ( const string &  ns,
long long  cursorId,
int  nToReturn = 0,
int  options = 0 
) [virtual]

don't use this - called automatically by DBClientCursor for you

Parameters:
cursorId id of cursor to retrieve
Returns:
an handle to a previously allocated cursor
Exceptions:
AssertionException 

Implements mongo::DBClientInterface.

Reimplemented in mongo::SyncClusterConnection.

WriteConcern mongo::DBClientBase::getWriteConcern (  )  const [inline]

Definition at line 708 of file dbclient.h.

virtual void mongo::DBClientBase::insert ( const string &  ns,
const vector< BSONObj > &  v 
) [virtual]

insert a vector of objects into the database

Implements mongo::DBClientInterface.

Reimplemented in mongo::DBClientReplicaSet, and mongo::SyncClusterConnection.

virtual void mongo::DBClientBase::insert ( const string &  ns,
BSONObj  obj 
) [virtual]

insert an object into the database

Implements mongo::DBClientInterface.

Reimplemented in mongo::DBClientReplicaSet, and mongo::SyncClusterConnection.

virtual bool mongo::DBClientBase::isFailed (  )  const [pure virtual]
virtual void mongo::DBClientBase::killCursor ( long long  cursorID  )  [pure virtual]
virtual auto_ptr<DBClientCursor> mongo::DBClientBase::query ( const string &  ns,
Query  query,
int  nToReturn = 0,
int  nToSkip = 0,
const BSONObj fieldsToReturn = 0,
int  queryOptions = 0,
int  batchSize = 0 
) [virtual]

send a query to the database.

Parameters:
ns namespace to query, format is <dbname>.<collectname>[.<collectname>]*
query query to perform on the collection. this is a BSONObj (binary JSON) You may format as { query: { ... }, orderby: { ... } } to specify a sort order.
nToReturn n to return (i.e., limit). 0 = unlimited
nToSkip start with the nth item
fieldsToReturn optional template of which fields to select. if unspecified, returns all fields
queryOptions see options enum at top of this file
Returns:
cursor. 0 if error (connection failure)
Exceptions:
AssertionException 

Implements mongo::DBClientInterface.

Reimplemented in mongo::DBClientConnection, mongo::DBClientReplicaSet, and mongo::SyncClusterConnection.

virtual void mongo::DBClientBase::remove ( const string &  ns,
Query  q,
bool  justOne = 0 
) [virtual]

remove matching objects from the database

Parameters:
justOne if this true, then once a single match is found will stop

Implements mongo::DBClientInterface.

Reimplemented in mongo::DBClientReplicaSet, and mongo::SyncClusterConnection.

virtual void mongo::DBClientBase::say ( Message toSend  )  [pure virtual]
void mongo::DBClientBase::setWriteConcern ( WriteConcern  w  )  [inline]

Definition at line 709 of file dbclient.h.

virtual ConnectionString::ConnectionType mongo::DBClientBase::type (  )  const [pure virtual]
virtual void mongo::DBClientBase::update ( const string &  ns,
Query  query,
BSONObj  obj,
bool  upsert = false,
bool  multi = false 
) [virtual]

updates objects matching query

Implements mongo::DBClientInterface.

Reimplemented in mongo::DBClientReplicaSet, and mongo::SyncClusterConnection.


Member Data Documentation

Definition at line 701 of file dbclient.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


mongodb
Author(s): Nate Koenig
autogenerated on Fri Jan 11 12:15:54 2013