Simple wrappers of the API of MongoDB C driver mongo-c-driver
, see MongoDB C Driver for more information.
More...
|
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_t according to a given key. More...
|
|
template<typename T > |
void | GetVectorFromBsonIter (bson_iter_t *iter, vector< T > &out) |
| parse the following nested vector from bson_t: [1, 2, 3]
|
|
template<typename T > |
void | GetVectorVectorFromBsonIter (bson_iter_t *iter, vector< vector< T > > &out) |
| parse the following nested vector from bson_t: [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]
|
|
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...
|
|
Simple wrappers of the API of MongoDB C driver mongo-c-driver
, see MongoDB C Driver for more information.
◆ 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_opts | Instance of bson_t |
[in] | opts | STRING_MAP key-value |
◆ GetBoolFromBson()
bool ccgl::db_mongoc::GetBoolFromBson |
( |
bson_t * |
bmeta, |
|
|
const char * |
key |
|
) |
| |
Get String from bson_t
- Parameters
-
[in] | bmeta | Instance of bson_t |
[in] | key | |
- Returns
- true if succeeded, 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] | iter | Iterator 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] | bmeta | Instance 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] | iter | Iterator 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] | bmeta | Instance of bson_t |
[in] | key | |
[in,out] | numericvalue | The 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_t
according to a given key.
- Parameters
-
[in] | iter | Iterator of an instance of bson_t |
[in,out] | numericvalue | The 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] | bmeta | Instance 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] | iter | Iterator of an instance of bson_t |
- Returns
- String of value if succeed, otherwise empty string ("").