mongo::DBClientInterface Class Reference

#include <dbclient.h>

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

List of all members.

Public Member Functions

virtual BSONObj findOne (const string &ns, const Query &query, const BSONObj *fieldsToReturn=0, int queryOptions=0)
virtual auto_ptr< DBClientCursorgetMore (const string &ns, long long cursorId, int nToReturn=0, int options=0)=0
virtual string getServerAddress () const =0
virtual void insert (const string &ns, const vector< BSONObj > &v)=0
virtual void insert (const string &ns, BSONObj obj)=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)=0
virtual void remove (const string &ns, Query query, bool justOne=0)=0
virtual void update (const string &ns, Query query, BSONObj obj, bool upsert=0, bool multi=0)=0
virtual ~DBClientInterface ()

Detailed Description

The interface that any db connection should implement

Definition at line 346 of file dbclient.h.


Constructor & Destructor Documentation

virtual mongo::DBClientInterface::~DBClientInterface (  )  [inline, virtual]

Definition at line 362 of file dbclient.h.


Member Function Documentation

virtual BSONObj mongo::DBClientInterface::findOne ( const string &  ns,
const Query query,
const BSONObj fieldsToReturn = 0,
int  queryOptions = 0 
) [virtual]
Returns:
a single object that matches the query. if none do, then the object is empty
Exceptions:
AssertionException 

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

virtual auto_ptr<DBClientCursor> mongo::DBClientInterface::getMore ( const string &  ns,
long long  cursorId,
int  nToReturn = 0,
int  options = 0 
) [pure virtual]

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

Implemented in mongo::DBClientBase, and mongo::SyncClusterConnection.

virtual string mongo::DBClientInterface::getServerAddress (  )  const [pure virtual]
virtual void mongo::DBClientInterface::insert ( const string &  ns,
const vector< BSONObj > &  v 
) [pure virtual]
virtual void mongo::DBClientInterface::insert ( const string &  ns,
BSONObj  obj 
) [pure virtual]
virtual auto_ptr<DBClientCursor> mongo::DBClientInterface::query ( const string &  ns,
Query  query,
int  nToReturn = 0,
int  nToSkip = 0,
const BSONObj fieldsToReturn = 0,
int  queryOptions = 0,
int  batchSize = 0 
) [pure virtual]
virtual void mongo::DBClientInterface::remove ( const string &  ns,
Query  query,
bool  justOne = 0 
) [pure virtual]
virtual void mongo::DBClientInterface::update ( const string &  ns,
Query  query,
BSONObj  obj,
bool  upsert = 0,
bool  multi = 0 
) [pure virtual]

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