MongoDB2.6的CXX驱动(mongo-cxx-driver-26compat),内置包含了数据库链接池,方便管理数据库链接,可是官方文档说的比较晦涩,新手入门每每不知道怎样使用链接池获取数据库链接。本文简单介绍如何使用基本的链接池。css
首先要明确的一点是,虽然有链接池类,可是不须要显示调用该类,具体使用方法以下:html
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等操做。数据库
注意使用完该链接,须要调用下面的代码释放该连接,不然会致使链接始终未释放致使不停建立新链接的问题:post
scopedConn.done();
总的来讲,mongoDB的链接池使用仍是很简单的,若是官方有个实际的example告诉用户如何使用会更好理解测试