AOSharedServiceLibrary
Public Member Functions | List of all members
MongoInterface Class Referenceabstract

Public Member Functions

virtual ~MongoInterface ()
 Destructor.
 
virtual MongoResponseInterfacecreate_document (const char *doc, const char *collection_name)=0
 Create JSON Document, returns the document key.
 
virtual MongoResponseInterfacecreate_document (const char *doc)=0
 Create JSON Document, returns the document key.
 
virtual MongoResponseInterfacecreate_document (std::string doc)=0
 Create JSON Document, returns the document key.
 
virtual MongoResponseInterfacecreate_document (std::string doc, std::string collection_name)=0
 Create JSON Document, returns the document key.
 
virtual MongoResponseInterfacecreate_document (AOSSL::MongoBufferInterface *document)=0
 Create JSON Document, returns the document key.
 
virtual void delete_document (const char *key)=0
 Delete a JSON Document, returns true if successful.
 
virtual void delete_document (std::string key)=0
 Delete a JSON Document, returns true if successful.
 
virtual void delete_document (const char *key, const char *collection_name)=0
 Delete a JSON Document, returns true if successful.
 
virtual void delete_document (std::string key, std::string collection_name)=0
 Delete a JSON Document, returns true if successful.
 
virtual MongoResponseInterfaceload_document (const char *key)=0
 Retrieve a JSON Document and return it in a std::string.
 
virtual MongoResponseInterfaceload_document (std::string key)=0
 Retrieve a JSON Document and return it in a std::string.
 
virtual MongoResponseInterfaceload_document (const char *key, const char *collection_name)=0
 Retrieve a JSON Document and return it in a std::string.
 
virtual MongoResponseInterfaceload_document (std::string key, std::string collection_name)=0
 Retrieve a JSON Document and return it in a std::string.
 
virtual void save_document (const char *doc, const char *key)=0
 Update an existing document, returns true if successful.
 
virtual void save_document (std::string doc, std::string key)=0
 Update an existing document, returns true if successful.
 
virtual void save_document (const char *doc, const char *key, const char *collection_name)=0
 Update an existing document, returns true if successful.
 
virtual void save_document (std::string doc, std::string key, std::string collection_name)=0
 Update an existing document, returns true if successful.
 
virtual void save_document (AOSSL::MongoBufferInterface *document, const char *key)=0
 Update an existing document.
 
virtual void save_document (AOSSL::MongoBufferInterface *document, std::string key)=0
 Update an existing document.
 
virtual MongoIteratorInterfacequery (const char *query_str, const char *opts_str)=0
 Queries. More...
 
virtual MongoIteratorInterfacequery (std::string query_str, std::string opts_str)=0
 Queries. More...
 
virtual MongoIteratorInterfacequery (const char *query_str, const char *opts_str, const char *collection_name)=0
 Queries. More...
 
virtual MongoIteratorInterfacequery (std::string query_str, std::string opts_str, std::string collection_name)=0
 Queries. More...
 
virtual MongoIteratorInterfacequery (const char *query_str)=0
 Queries. More...
 
virtual MongoIteratorInterfacequery (std::string query_str)=0
 Queries. More...
 
virtual void update_by_query (AOSSL::MongoBufferInterface *query, AOSSL::MongoBufferInterface *update, bool update_multiple)=0
 Update by Query. More...
 
virtual void update_by_query (AOSSL::MongoBufferInterface *query, AOSSL::MongoBufferInterface *update)=0
 Update by Query. More...
 
virtual AOSSL::MongoBufferInterfaceupdate_single_by_query (AOSSL::MongoBufferInterface *query, AOSSL::MongoBufferInterface *update)=0
 Update Single By Query. More...
 

Member Function Documentation

virtual MongoIteratorInterface* MongoInterface::query ( const char *  query_str,
const char *  opts_str 
)
pure virtual

Queries.

Accept the query and query options in JSON format. Return an iterator which can be used to access query results

virtual MongoIteratorInterface* MongoInterface::query ( std::string  query_str,
std::string  opts_str 
)
pure virtual

Queries.

Accept the query and query options in JSON format. Return an iterator which can be used to access query results

virtual MongoIteratorInterface* MongoInterface::query ( const char *  query_str,
const char *  opts_str,
const char *  collection_name 
)
pure virtual

Queries.

Accept the query and query options in JSON format. Return an iterator which can be used to access query results

virtual MongoIteratorInterface* MongoInterface::query ( std::string  query_str,
std::string  opts_str,
std::string  collection_name 
)
pure virtual

Queries.

Accept the query and query options in JSON format. Return an iterator which can be used to access query results

virtual MongoIteratorInterface* MongoInterface::query ( const char *  query_str)
pure virtual

Queries.

Accept the query in JSON format. Return an iterator which can be used to access query results

virtual MongoIteratorInterface* MongoInterface::query ( std::string  query_str)
pure virtual

Queries.

Accept the query in JSON format. Return an iterator which can be used to access query results

virtual void MongoInterface::update_by_query ( AOSSL::MongoBufferInterface query,
AOSSL::MongoBufferInterface update,
bool  update_multiple 
)
pure virtual

Update by Query.

Updates documents which match the provided query If update_multiple is true, then update all of the documents that match Otherwise, update only the first match

virtual void MongoInterface::update_by_query ( AOSSL::MongoBufferInterface query,
AOSSL::MongoBufferInterface update 
)
pure virtual

Update by Query.

Updates all documents which match the provided query

virtual AOSSL::MongoBufferInterface* MongoInterface::update_single_by_query ( AOSSL::MongoBufferInterface query,
AOSSL::MongoBufferInterface update 
)
pure virtual

Update Single By Query.

Updates the first document that matches the provided query. Returns a MongoBufferInterface populated with the response from Mongo


The documentation for this class was generated from the following file: