mongoc
简介
提供mongoc数据库服务。 mongoc数据库操作过程为:
- 初始化数据库服务,thread_num为db worker线程数,默认为1
mongoc.setup_mongoc({thread_num:2});
- 创建连接池对象,有
create_mongo_client_pool
/create_mongo_client_pool_auth
/create_mongo_client_pool_uri
三种接口。object client = mongoc.create_mongo_client_pool("localhost", "27017", "testdb",
this_domain(), {"connectTimeoutMS" : 500, "socketTimeoutMS" : 500}); - 连接数据库
client.connect(); //这个api中才会真正去调用dll的创建连接池的接口
- 创建一个集合对象
object coll_ob = client.client_get_or_create_collection("testdb", "test");//将连接池与集合对象绑定
- 操作集合
coll_ob.insert_many(insert_datas);
//这个API中会先从连接池中pop一个连接,在连接上调用dll的mongoc_client_get_collection获得集合句柄,再对集合执行操作 - 销毁集合对象,销毁连接池对象
destruct_object(coll_ob);
destruct_object(client);