使用MongoDB 2.6 C++驱动中的连接池

MongoDB2.6的CXX驱动(mongo-cxx-driver-26compat),内置包含了数据库连接池,方便管理数据库连接,但是官方文档说的比较晦涩,新手入门往往不知道怎样使用连接池获取数据库连接。本文简单介绍如何使用基本的连接池。

首先要明确的一点是,虽然有连接池类,但是不需要显示调用该类,具体使用方法如下:

mongo::ScopedDbConnection scopedConn = mongo::ScopedDbConnection(DBHost);
mongo::DBClientBase* conn = scopedConn.get();

代码解释如下,第一行使用mongo::ScopedDBConnection对象,负责从内置的数据库连接池中获取一个指定数据库的连接,DBHost表示数据库地址,本机测试为“127.0.0.1:27017”,然后从该链接对象可以获取具体的数据库连接操作对象指针DBClientBase,用于进行insert,remove,update,query,findone等操作。

注意使用完该连接,需要调用下面的代码释放该链接,否则会导致连接始终未释放导致不停创建新连接的问题:

scopedConn.done();

总的来说,mongoDB的连接池使用还是很简单的,如果官方有个实际的example告诉用户如何使用会更好理解

使用MongoDB 2.6 C++驱动中的连接池,布布扣,bubuko.com

使用MongoDB 2.6 C++驱动中的连接池

上一篇:【翻译自mos文章】改变数据库用户sysman(该用户是DB Control Repository 的schema)密码的方法


下一篇:C# 图片保存到数据库和从数据库读取图片并显示