ccgl::db_mongoc Namespace Reference

Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information. More...

Classes

class  MongoClient
 A simple wrapper of the class of MongoDB Client mongoc_client_t. More...
 
class  MongoCollection
 A simple wrapper of the class of MongoDB Collection mongoc_collection_t. More...
 
class  MongoDatabase
 A simple wrapper of the class of MongoDB database mongoc_database_t. More...
 
class  MongoGridFs
 A simple wrapper of the class of MongoDB database mongoc_gridfs_t. More...
 

Functions

void AppendStringOptionsToBson (bson_t *bson_opts, const STRING_MAP &opts, const string &prefix=string())
 Append options to bson_t More...
 
string GetStringFromBsonIterator (bson_iter_t *iter)
 Get String from the iterator (bson_iter_t) of bson_t More...
 
string GetStringFromBson (bson_t *bmeta, const char *key)
 Get String from bson_t More...
 
bool GetBoolFromBsonIterator (bson_iter_t *iter)
 Get Bool from the iterator (bson_iter_t) of bson_t More...
 
bool GetBoolFromBson (bson_t *bmeta, const char *key)
 Get String from bson_t More...
 
time_t GetDatetimeFromBsonIterator (bson_iter_t *iter)
 Get Datetime from the iterator (bson_iter_t) of bson_t More...
 
time_t GetDatetimeFromBson (bson_t *bmeta, const char *key)
 Get Datetime from bson_t More...
 
template<typename T >
bool GetNumericFromBsonIterator (bson_iter_t *iter, T &numericvalue)
 Get numeric value from the iterator (bson_iter_t) of bson_taccording to a given key. More...
 
template<typename T >
bool GetNumericFromBson (bson_t *bmeta, const char *key, T &numericvalue)
 Get numeric value from bson_t according to a given key. More...
 

Detailed Description

Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more information.

Function Documentation

◆ AppendStringOptionsToBson()

void ccgl::db_mongoc::AppendStringOptionsToBson ( bson_t *  bson_opts,
const STRING_MAP opts,
const string &  prefix 
)

Append options to bson_t

Parameters
[in,out]bson_optsInstance of bson_t
[in]optsSTRING_MAP key-value

◆ GetBoolFromBson()

bool ccgl::db_mongoc::GetBoolFromBson ( bson_t *  bmeta,
const char *  key 
)

Get String from bson_t

Parameters
[in]bmetaInstance of bson_t
[in]key
Returns
true if succeed, otherwise false.]
See also
GetBoolFromBsonIterator()

◆ GetBoolFromBsonIterator()

bool ccgl::db_mongoc::GetBoolFromBsonIterator ( bson_iter_t *  iter)

Get Bool from the iterator (bson_iter_t) of bson_t

Parameters
[in]iterIterator of an instance of bson_t
Returns
true if succeed, otherwise false.

◆ GetDatetimeFromBson()

time_t ccgl::db_mongoc::GetDatetimeFromBson ( bson_t *  bmeta,
const char *  key 
)

Get Datetime from bson_t

Parameters
[in]bmetaInstance of bson_t
[in]key
Returns
float value (time_t) if succeed, otherwise -1.
See also
GetDatetimeFromBsonIterator()

◆ GetDatetimeFromBsonIterator()

time_t ccgl::db_mongoc::GetDatetimeFromBsonIterator ( bson_iter_t *  iter)

Get Datetime from the iterator (bson_iter_t) of bson_t

Parameters
[in]iterIterator of an instance of bson_t
Returns
float value (time_t) if succeed, otherwise -1.

◆ GetNumericFromBson()

template<typename T >
bool ccgl::db_mongoc::GetNumericFromBson ( bson_t *  bmeta,
const char *  key,
T &  numericvalue 
)

Get numeric value from bson_t according to a given key.

Parameters
[in]bmetaInstance of bson_t
[in]key
[in,out]numericvalueThe extracted value which can be int, float, or double
Returns
true if succeed, otherwise false.
See also
GetNumericFromBsonIterator()

◆ GetNumericFromBsonIterator()

template<typename T >
bool ccgl::db_mongoc::GetNumericFromBsonIterator ( bson_iter_t *  iter,
T &  numericvalue 
)

Get numeric value from the iterator (bson_iter_t) of bson_taccording to a given key.

Parameters
[in]iterIterator of an instance of bson_t
[in,out]numericvalueThe extracted value which can be int, float, or double
Returns
true if succeed, otherwise false.

◆ GetStringFromBson()

string ccgl::db_mongoc::GetStringFromBson ( bson_t *  bmeta,
const char *  key 
)

Get String from bson_t

Parameters
[in]bmetaInstance of bson_t
[in]key
Returns
String of value if succeed, otherwise empty string ("").
See also
GetStringFromBsonIterator()

◆ GetStringFromBsonIterator()

string ccgl::db_mongoc::GetStringFromBsonIterator ( bson_iter_t *  iter)

Get String from the iterator (bson_iter_t) of bson_t

Parameters
[in]iterIterator of an instance of bson_t
Returns
String of value if succeed, otherwise empty string ("").