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
原文地址:http://www.cnblogs.com/madhenry/p/3848052.html