基于mongodb的c++ drivers封装了libmongo(fedora 17,gcc 472,boost,mongo c++基础库)
1、c++实现的通用接口,conn,get ,gets ,set,sets,remove等
2、实现连接池,毕竟访问大的情况,mongodb堵死。
3、实现了多线程安全
测试通过。
public:
//默认构造函数,默认连接数为1cmongo();
//传入连接数到构造函数,默认连接数为sizecmongo(int size);
//析构函数
~cmongo();
public:
//设置tcp读写超时时间
`int set_wr_timeout(double t);
int conn(string mhost="127.0.0.1",int mport=27017);`
//设置db collection
`int setdb(string mdb,string mcollection);
int setindex(string key);
int get(map& out,vector in,string key,string key_val);`
//投递一批要查询的字段,fields为要查询哪些字段
`int gets(map< string,map >& rout,vector fields,vector in,string key);
int dumpkey(map< string,string >& rout,string key,string val);
int dumpvals(map< string,map >& rout,vector in,string key);
int set(map in,string key,string key_val);`
//批量写入
//更新接口,批量更新key="id"
// "123456":,
// "123457":,
`int sets(map< string,map > in,string key);
int remove(string key,string key_val);`
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。